Kubernetes(k8s) 用于協(xié)調(diào)高度可用的計(jì)算機(jī)集群,kind名字來源于 Kubernetes In Docker,顧名思義,就是將 k8s 所需要的所有組件直焙,全部部署在一個(gè)docker容器中,可以在一臺(tái)節(jié)點(diǎn)上很方便的部署 Kubernetes(k8s) 集群環(huán)境砂轻,方便用于學(xué)習(xí)和測(cè)試使用奔誓。
一、環(huán)境
Win10:直接在win10使用 Kind搔涝,沒有使用虛擬機(jī)厨喂。Windows必須支持虛擬化,可以執(zhí)行“systeminfo”命令來確認(rèn)庄呈。
二蜕煌、安裝
下載 Kind ,下載地址诬留。Kind 是綠色軟件斜纪,下載后改名 kind.exe
放到 C:\Windows\
目錄下即可。
下載 kubectl文兑,下載地址盒刚。kubectl 是管理 Kubernetes 集群的命令行工具,也是綠色軟件绿贞,下載后放到 C:\Windows\
目錄下即可因块。
安裝 Docker ,官網(wǎng)下載安裝包籍铁,一路下一步安裝即可涡上。安裝之后,需要打開一次來確認(rèn)安裝是否成功拒名。
三吩愧、使用
創(chuàng)建集群:
kind create cluster
刪除集群:
kind delete cluster
四、驗(yàn)證一下
kubectl cluster-info --context kind-kind
出現(xiàn)下面的提示表示安裝成功:
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 設(shè)置操作界面
- 將該recommended.yaml保存為 recommended.yaml:
- 運(yùn)行以下命令以部署操作界面:
kubectl apply -f recommended.yaml
- 驗(yàn)證操作界面已經(jīng)部署并且正在運(yùn)行:
kubectl get pod -n kubernetes-dashboard
當(dāng)兩個(gè)pod的READY為 1/1 雁佳,即是在運(yùn)行中:
NAME READY STATUS RESTARTS AGE
dashboard-metrics-scraper-799d786dbf-m9c2r 1/1 Running 0 100s
kubernetes-dashboard-fb8648fd9-789w5 1/1 Running 0 100s
- 創(chuàng)建 ClusterRoleBinding 以提供對(duì)新創(chuàng)建的集群的管理權(quán)限訪問。
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}"
復(fù)制出來,打開網(wǎng)站https://c.runoob.com/front-end/693/腮恩,粘貼梢杭,解碼。
- 使用 kubectl 命令行工具運(yùn)行以下命令以開啟操作界面秸滴,注意武契,關(guān)閉命令后操作界面也會(huì)關(guān)閉:
kubectl proxy
點(diǎn)擊 Kubernetes Dashboard 來查看部署和服務(wù)。
參考
https://istio.io/latest/zh/docs/setup/platform-setup/kind/