Kubernetes|kubectl コマンド集


 kubectl コマンドについて


Namespace 操作コマンド


Namespace を一覧表示

kubectl get namespace


Namespace を切り替え

kubectl config set-context $(kubectl config current-context) --namespace=ネームスペース名


カレント Namespace を確認※カレント クラスターと Namespace の確認

kubectl config get-contexts


Namespace を作成

kubectl create namespace ネームスペース名


Namespace を削除

kubectl delete namespace ネームスペース名


Pod 操作コマンド


pod を一覧表示

kubectl get pod


pod の状態を表示

kubectl describe pod pod名


pod の出力ログを表示

kubectl logs -f pod名


※下記のコマンドを使用すると、Namespace を切り替えなくても、別のネームスペースの pod の出力ログを表示できる。


kubectl logs pod名 --namespace ネームスペース名


pod を削除

kubectl delete pod pod名


job 操作コマンド


job を一覧表示

kubectl get job


job を削除

kubectl delete job job名


job の状態を表示

kubectl describe job job名


Cronjob 操作コマンド


Cronjob を一覧表示

kubectl get cronjob


Cronjob を削除

kubectl delete cronjob Cronjob名


スケジュール実行を対象に設定

kubectl patch cronjob Cronjob名  -p '{"spec":{"suspend":false}}'


スケジュール実行を対象外に設定

kubectl patch cronjob Cronjob名  -p '{"spec":{"suspend":true}}'


スケジュール実行開始時間を変更設定

kubectl patch cronjob Cronjob名  -p '{"spec":{"schedule":"0 20 * * *"}}'


secret 操作コマンド


secret を一覧表示

kubectl get secret


secret を削除

kubectl delete secret シークレット名


secret の type、key を表示

kubectl describe secret シークレット名


secret に設定されている全ての key-value を表示

kubectl get secret シークレット -o jsonpath='{.data}'


secret に設定されている key の value をでデコードして表示

kubectl get secret シークレット -o jsonpath='{.data.キー名}' | base64 -d


secret に設定されている key の value を変更設定

kubectl patch secret シークレット名 -p '{"data":{"キー名":"設定値"}}'

上記の設定値は、base64 でエンコードした値を指定すること。


secret の内容を yaml 形式で表示する

kubectl get secret シークレット名 -o yaml






スポンサーリンク

0 件のコメント :

コメントを投稿