在前一章我們介紹完kind常用的指令,既然已經知道指令了,接下來我們就來試看看部署
首先,去官網找到kind-example-config
看是要直接下載或是複製裡面內容然後在本地產生一個kind-example-config.yaml並將內容複製上去。
再來在yaml檔所在目錄下
kind create cluster --config kind-example-config.yaml
透過這種方式,即可用剛剛建立的設定yaml檔去建立cluster。建立完成後,可以使用下面指令檢查是否有正確建立nodes。
kind get nodes
成功的話會看到有一個control-plane的nodes以及三個worker的node,就像下面的圖片一樣:
在前面有提到,kind是用docker的pod當作節點,因此當你現在使用查詢docker 運作中的pod的節點,就可以看到剛剛產生出來的nodes,就像下圖:
不過用docker ps 和 kind get nodes其實都不是正規的k8s指令,如果要完整使用k8s的功能,還是必須安裝kubectl。
要說到什麼是kubectl呢?kubectl是k8s的command-line工具,它可以讓你直接對k8s的cluster下指令。
接下來會介紹如何在linux和mac os上安裝。
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl
sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubectl
kubectl version --client
brew install kubectl
kubectl version --client
在安裝完kubectl之後,我們就可以正式對k8s叢集下指令了,再來會開始介紹一些部署的指令以及範例。