這篇主要會紀錄,會教學K3d (K3s in Docker)在Mac的安裝及簡單使用,讓後面的Istio能夠有共同的環境。
目前社群已經有非常多的選項
青菜蘿蔔各有喜好,各有各的優缺點,因系列主軸不在這邊,有興趣的可以看這邊參考。我這邊示範的是K3d(K3s in Docker)。
Required: Docker
#Curl
curl -s https://raw.githubusercontent.com/rancher/k3d/master/install.sh | bash
#Wget
wget -q -O - https://raw.githubusercontent.com/rancher/k3d/master/install.sh | bash
Required: kubectl
#建立 k3s cluster
k3d create
#將k3d kubeconfig 與 kubectl kubeconfig 連接
export KUBECONFIG=$(k3d get-kubeconfig)
#簡單測試指令
kubectl get cs
kubectl get nodes
如果可以確認到下面畫面就代表Cluster正常
因為k3d是k3s in Docker,因此我們也可以使用Docker指令去觀察K3s
docker ps -a
Kubernetes一直以來都給人龐大臃腫的感覺,甚至許多Local開發環境因為資源的關係沒辦法能夠與開發環境一致,但越來越多輕量化的Kubernetes出現,也可以在開發階段使用Kubernetes,讓環境設定不要多重設定,下一篇開始就會走進本系列的主軸Istio。