Kubernetes Server

【Kubernetes】microk8s関連コマンド

2024年2月7日



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

CATEGORIES & TAGS

Kubernetes, Server,

Author:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

カテゴリー

むるし

フリーランスのインフラ系エンジニア。
備忘録で色々書いていきます。
お問い合わせは↓
mo-gyu@murci.net
LPIC303 Security
%d人のブロガーが「いいね」をつけました。