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 件のコメント :
コメントを投稿