microk8s kubectl 常見指令

 

查詢

MicroK8s 狀態與啟用的插件

microk8s status --wait-ready

MicroK8s 安裝與運作狀況

microk8s inspect

MicroK8s 查詢服務分配 IP

microk8s.kubectl get all --all-namespaces

k8s 的設定檔案

microk8s.config
 

啟動 / 關閉

啟用指定套件

microk8s.enable [addon-name]

停用指定套件

microk8s.disable [addon-name]

登錄 dashboard 服務 IP 並且輸入 token

https 443 port 可能會被 chrome 瀏覽器擋住
https://{service/kubernetes-dashboard}:443

取得 token 來進行登入

token=$(microk8s.kubectl -n kube-system get secret | grep default-token | cut -d " " -f1) microk8s.kubectl -n kube-system describe secret $token
 

常用套件介紹:

  • dns: 啟用 DNS,常用於不同服務之間溝通,強烈建議啟用該套件
  • dashboard: 啟用用來觀看服務運作的儀表板 (含 grafana 與 influxdb)
  • storage: 建立一個預設的 storage (會指令本機目錄的 hostpath-provisioner)
  • ingress: 建立路口控制器
  • gpu: 將 GPU 啟用給 MicroK8s 使用 (本機需安裝 NVIDIA 驅動程序)
  • istio: 啟用 Istio 服務,啟用後可以使用 microk8s.istioctl 指令.
  • registry: 建立一個 private 的 docker registry (開在 localhost:32000).