K8s優秀前置套件安裝
- Docker Desktop - docker 本地操作工具
kubectx
-brew install kubectx
簡化設定 set-context 和 namespace 的繁瑣程度k9s
-brew install k9s
k8s GUI 介面 炸好用kind
-brew install kind
本地端 k8s in docker 好用工具,多個 worker 演練
環境配置建議
至少 6GB RAM,建議 8GB RAM。
multi-node clusters
大概是為什麼使用 kind 其中一個原因,docker-desktop 為一顆 node
# kind-example.yaml
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
- role: worker
- role: worker
kind create cluster --config kind-example.yaml
$ kubectl get node
NAME STATUS ROLES AGE VERSION
kind-control-plane Ready control-plane 2m8s v1.24.0
kind-worker Ready <none> 106s v1.24.0
kind-worker2 Ready <none> 106s v1.24.0
成功建置3節點其中1控制節點
delete
$ kind delete clusters kind-example
總結
docker-desktop 版其實就蠻夠用的,主要是在本地學習 Deply NodeSelector 可以演練出一些情境,才想說用 kind 寫一篇紀錄,因為 Ingress 主要是以 Nginx / Traefik 為使用,耳聞了 istio 也好一陣子,然後於202207月時想說來使用 istio,發現一件慘烈的事,我是 2020 ARM M1 Mac Air 使用者,炸裂…,看有沒有機會在雲上模擬操作了…