Kubernetes(k8s) 用于協調高度可用的計算機集群,kind名字來源于 Kubernetes In Docker,顧名思義,就是將 k8s 所需要的所有組件,全部部署在一個docker容器中,可以在一臺節點上很方便的部署 Kubernetes(k8s) 集群環境,方便用于學習和測試使用。
一、環境
Win10:直接在win10使用 Kind,沒有使用虛擬機。Windows必須支持虛擬化,可以執行“systeminfo”命令來確認。
二、安裝
下載 Kind ,下載地址。Kind 是綠色軟件,下載后改名 kind.exe
放到 C:\Windows\
目錄下即可。
下載 kubectl,下載地址。kubectl 是管理 Kubernetes 集群的命令行工具,也是綠色軟件,下載后放到 C:\Windows\
目錄下即可。
安裝 Docker ,官網下載安裝包,一路下一步安裝即可。安裝之后,需要打開一次來確認安裝是否成功。
三、使用
創建集群:
kind create cluster
刪除集群:
kind delete cluster
四、驗證一下
kubectl cluster-info --context kind-kind
出現下面的提示表示安裝成功:
Kubernetes control plane is running at https://127.0.0.1:59750
CoreDNS is running at https://127.0.0.1:59750/api/v1/namespaces/kube-system/services/kube-dns:dns/proxyTo further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
五、為 kind 設置操作界面
- 將該recommended.yaml保存為 recommended.yaml:
- 運行以下命令以部署操作界面:
kubectl apply -f recommended.yaml
- 驗證操作界面已經部署并且正在運行:
kubectl get pod -n kubernetes-dashboard
當兩個pod的READY為 1/1 ,即是在運行中:
NAME READY STATUS RESTARTS AGE
dashboard-metrics-scraper-799d786dbf-m9c2r 1/1 Running 0 100s
kubernetes-dashboard-fb8648fd9-789w5 1/1 Running 0 100s
- 創建 ClusterRoleBinding 以提供對新創建的集群的管理權限訪問。
kubectl create clusterrolebinding default-admin --clusterrole cluster-admin --serviceaccount=default:default
- 需要用 Bearer Token 來登錄到操作界面。使用以下命令將 token 打印出來
kubectl get secrets -o jsonpath="{.items[?(@.metadata.annotations['kubernetes\.io/service-account\.name']=='default')].data.token}"
復制出來,打開網站https://c.runoob.com/front-end/693/,粘貼,解碼。
- 使用 kubectl 命令行工具運行以下命令以開啟操作界面,注意,關閉命令后操作界面也會關閉:
kubectl proxy
點擊 Kubernetes Dashboard 來查看部署和服務。
參考
https://istio.io/latest/zh/docs/setup/platform-setup/kind/