kubectlコマンド
よく使いそうなkubectlコマンドをメモしておきます。
基本的なkubectlコマンド
コマンド |
内容 |
kubectl create deployment --image=<イメージ名> <デプロイメント名> |
イメージ<イメージ名>を<デプロイメント名>で実行する |
kubectl scale --replicas=<レプリカ数> deployment/<デプロイメント名> |
デプロイメント<デプロイメント名>のレプリカを<レプリカ数>に設定する |
kubectl create job <ジョブ名> --image=<イメージ名> |
イメージ<イメージ名>を<ジョブ名>で実行する |
kubectl run <ポッド名> --image=<イメージ名> -it --restart=Never --rm sh |
イメージ<イメージ名>を<ポッド名>で実行する |
kubectl exec -it <ポッド名> -c <コンテナ名> sh |
ポッド<ポッド名>のコンテナ<コンテナ名>を別ターミナルで起動する |
kubectl delete pod <ポッド名> |
ポッド<ポッド名>を削除する |
kubectl delete deployment <デプロイメント名> |
デプロイメント<デプロイメント名>を削除する |
kubectl delete job <ジョブ名> |
ジョブ<ジョブ名>を削除する |
kubectl logs <ポッド名> |
ポッド<ポッド名>のログを表示する |
kubectl logs <ポッド名> -c <コンテナ名> |
ポッド<ポッド名>のコンテナ<コンテナ名>のログを表示する |
kubectl cluster-info |
クラスタ情報を表示する |
kubectl get node |
ノード一覧を表示する |
kubectl get pods |
ポッド一覧を表示する |
kubectl get pod -o wide |
ポッド一覧を表示する |
kubectl get deployment |
デプロイメント一覧を表示する |
kubectl get jobs |
ジョブ一覧を表示する |
kubectl get componentstatus |
コンポーネントの状態を表示する |
kubectl get all |
いろいろ表示する |
kubectl describe pod <ポッド名> |
ポッド<ポッド名>の詳細情報を表示する |
kubectl version |
Kubernetesのバージョンを確認する |
kubectl expose deployment <デプロイメント名> --port 80 --type LoadBalancer |
ポート80で外部ロードバランサを作成する(インターネットに公開する) |
kubectl get services |
サービス一覧を表示する |
kubectl get replicasets |
レプリカを表示する |
マニフェスト関連のkubectlコマンド
コマンド |
内容 |
kubectl apply -f <ファイル名> |
マニフェストファイル<ファイル名>から実行する |
kubectl delete -f <ファイル名> |
マニフェストファイル<ファイル名>から精製したオブジェクトを削除する |