microk8sの関連コマンドを記述する
Version
$ kubectl version –short
起動停止系
stop, start
$ microk8s.stop
$ microk8s.start
$ microk8s.status
一覧、ステータス系
Service, Pod一覧
-nはnamespaceを指定
$ kubectl get service,pod -A
$ kubectl get pods -n kube-system
Service, Pod一覧 + NodeのIP,ホスト名,コンテナ名,コンテナイメージ
$ kubectl get all -o wide --all-namespaces
Podがどのノードで実行されているか確認
$ kubectl get pods -o wide -A
Pod系
Podの詳細
$ kubectl describe pod web-56b64b7ddd-xd858 -n default
Podのログ
$ kubectl logs argocd-repo-server-5864d866b5-rtjqn -n argocd
Podに入る
$ kubectl exec -it nginx-deployment-f7599d4c-cn5ss -n default bash
削除系
不要なPods、Deploymentを削除する
Podsを消したいときは、deploymentを削除する
$ kubectl scale deployment web --replicas=0
$ kubectl delete deployment web
不要なServiceを削除する
$ kubectl delete service web
All Delete volume削除
$ kubectl delete --all pods,services,deployments,configmaps --force --grace-period=0
初期化
マスターノードで実行
$ microk8s.leave
ワーカーでも実行
$ microk8s.leave
アンインストール
$ microk8s stop
$ sudo snap remove microk8s
$ sudo rm -rf ~/.kube
設定変更系
適用
$ kubectl apply -f nginx.yaml
service設定変える
$ kubectl edit service kubernetes-dashboard -n kube-system
serviceの削除、追加
dashboard.yamlのkindでServiceを指定しているから、それをapplyすればServiceに表示される
$ kubectl delete service kubernetes-dashboard -n kube-system
$ kubectl get service -n kube-system
$ kubectl apply -f dashboard.yaml
$ kubectl get service -n kube-system
namespace系
namespaceの切り替え
$ kubectl get namespace
namespaceをstgに切り替える
$ kubectl config set-context --current --namespace=stg