返回
Featured image of post kind - K8s本地測試環境

kind - K8s本地測試環境

kind - K8s本地測試環境

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。

Docker Desktop 可調整機器配置
Docker Desktop 可調整機器配置

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 使用者,炸裂…,看有沒有機會在雲上模擬操作了…

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus