Kubernetes (kubectl) チートシート
kubectlコマンドのクイックリファレンス。Pod、Deployment、Service、ConfigMap、Namespace、Node、デバッグ、コンテキスト切替を網羅
67 件のコマンド
kubectl get podsPod一覧を表示
kubectl get podskubectl get pods -A全Namespaceのpodを表示
kubectl get pods -Akubectl get pods -o widePod一覧を詳細情報付きで表示
kubectl get pods -o widekubectl get pods -wPod一覧をリアルタイム監視
kubectl get pods -wkubectl describe podPodの詳細情報を表示
kubectl describe pod my-podkubectl runPodを作成して実行
kubectl run nginx --image=nginx --port=80kubectl delete podPodを削除
kubectl delete pod my-podkubectl delete pod --forcePodを強制削除
kubectl delete pod my-pod --force --grace-period=0kubectl get pods -lラベルでPodをフィルタリング
kubectl get pods -l app=nginxkubectl get pod -o yamlPodのYAML定義を表示
kubectl get pod my-pod -o yamlkubectl get deploymentsDeployment一覧を表示
kubectl get deploymentskubectl create deploymentDeploymentを作成
kubectl create deployment nginx --image=nginx --replicas=3kubectl apply -fマニフェストファイルを適用
kubectl apply -f deployment.yamlkubectl delete -fマニフェストファイルで定義されたリソースを削除
kubectl delete -f deployment.yamlkubectl scaleDeploymentのレプリカ数を変更
kubectl scale deployment nginx --replicas=5kubectl rollout statusロールアウトの状態を確認
kubectl rollout status deployment/nginxkubectl rollout historyロールアウト履歴を表示
kubectl rollout history deployment/nginxkubectl rollout undoロールバックを実行
kubectl rollout undo deployment/nginxkubectl rollout restartDeploymentを再起動
kubectl rollout restart deployment/nginxkubectl set imageコンテナイメージを更新
kubectl set image deployment/nginx nginx=nginx:1.25kubectl autoscaleHorizontal Pod Autoscalerを設定
kubectl autoscale deployment nginx --min=2 --max=10 --cpu-percent=80kubectl get svcService一覧を表示
kubectl get svckubectl exposeリソースをServiceとして公開
kubectl expose deployment nginx --port=80 --type=LoadBalancerkubectl get ingressIngress一覧を表示
kubectl get ingresskubectl describe svcServiceの詳細情報を表示
kubectl describe svc my-servicekubectl delete svcServiceを削除
kubectl delete svc my-servicekubectl get endpointsEndpointsを表示
kubectl get endpoints my-servicekubectl port-forward svcServiceへポートフォワード
kubectl port-forward svc/my-service 8080:80kubectl get configmapsConfigMap一覧を表示
kubectl get configmapskubectl create configmapConfigMapを作成
kubectl create configmap my-config --from-file=config.propertieskubectl get secretsSecret一覧を表示
kubectl get secretskubectl create secret genericSecretを作成
kubectl create secret generic my-secret --from-literal=password=mysecretkubectl create secret tlsTLS Secretを作成
kubectl create secret tls my-tls --cert=cert.pem --key=key.pemkubectl describe configmapConfigMapの詳細を表示
kubectl describe configmap my-configkubectl get secret -o jsonpathSecretの値をデコードして表示
kubectl get secret my-secret -o jsonpath='{.data.password}' | base64 -dkubectl edit configmapConfigMapを編集
kubectl edit configmap my-configkubectl get namespacesNamespace一覧を表示
kubectl get namespaceskubectl create namespaceNamespaceを作成
kubectl create namespace stagingkubectl delete namespaceNamespaceを削除
kubectl delete namespace stagingkubectl config set-context --namespaceデフォルトNamespaceを設定
kubectl config set-context --current --namespace=stagingkubectl get all -n指定Namespaceの全リソースを表示
kubectl get all -n kube-systemkubectl apply -n指定Namespaceにマニフェストを適用
kubectl apply -f app.yaml -n productionkubectl get nodesNode一覧を表示
kubectl get nodeskubectl describe nodeNodeの詳細情報を表示
kubectl describe node worker-1kubectl top nodesNodeのリソース使用量を表示
kubectl top nodeskubectl top podsPodのリソース使用量を表示
kubectl top pods --sort-by=memorykubectl cordonNodeをスケジュール不可に設定
kubectl cordon worker-1kubectl uncordonNodeをスケジュール可能に戻す
kubectl uncordon worker-1kubectl drainNodeからワークロードを退避
kubectl drain worker-1 --ignore-daemonsets --delete-emptydir-datakubectl taint nodesNodeにTaintを設定
kubectl taint nodes worker-1 key=value:NoSchedulekubectl logsPodのログを表示
kubectl logs my-podkubectl logs -fPodのログをリアルタイム表示
kubectl logs -f my-podkubectl logs --previous前回のコンテナのログを表示
kubectl logs my-pod --previouskubectl logs -c特定のコンテナのログを表示
kubectl logs my-pod -c sidecarkubectl exec -itPod内で対話的にコマンドを実行
kubectl exec -it my-pod -- /bin/bashkubectl port-forwardPodへポートフォワード
kubectl port-forward my-pod 8080:80kubectl get eventsクラスターイベントを表示
kubectl get events --sort-by='.lastTimestamp'kubectl debugデバッグ用のエフェメラルコンテナを追加
kubectl debug my-pod -it --image=busyboxkubectl explainリソースのフィールドを説明
kubectl explain pod.spec.containerskubectl api-resources利用可能なAPIリソースを表示
kubectl api-resourceskubectl config get-contextsコンテキスト一覧を表示
kubectl config get-contextskubectl config current-context現在のコンテキストを表示
kubectl config current-contextkubectl config use-contextコンテキストを切り替え
kubectl config use-context productionkubectl config set-contextコンテキストを設定
kubectl config set-context my-ctx --cluster=my-cluster --user=adminkubectl cluster-infoクラスター情報を表示
kubectl cluster-infokubectl config viewkubeconfig設定を表示
kubectl config view --minifykubectl versionクライアントとサーバーのバージョンを表示
kubectl version --short