Windows安裝Kind體驗Kubernetes(k8s)集群

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/proxy

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.

五、為 kind 設置操作界面

  1. 該recommended.yaml保存為 recommended.yaml:
  1. 運行以下命令以部署操作界面:
kubectl apply -f recommended.yaml
  1. 驗證操作界面已經部署并且正在運行:
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
  1. 創建 ClusterRoleBinding 以提供對新創建的集群的管理權限訪問。
kubectl create clusterrolebinding default-admin --clusterrole cluster-admin --serviceaccount=default:default
  1. 需要用 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/,粘貼,解碼。

  1. 使用 kubectl 命令行工具運行以下命令以開啟操作界面,注意,關閉命令后操作界面也會關閉:
kubectl proxy

點擊 Kubernetes Dashboard 來查看部署和服務。

參考
https://istio.io/latest/zh/docs/setup/platform-setup/kind/

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容