Kubernetes

2025.12.10

公式ドキュメント

この記事の要点

kubectl getでリソース一覧、kubectl describeで詳細確認
kubectl apply -fでマニフェスト適用が基本ワークフロー
kubectl logs -fkubectl exec -itでデバッグ

kubectl 基本

コマンド説明
kubectl get podsPod一覧
kubectl get pods -A全NamespaceのPod
kubectl get servicesService一覧
kubectl get deploymentsDeployment一覧
kubectl get nodesNode一覧
kubectl get allすべてのリソース

ポイント: kubectl get pods -Aで全Namespaceのリソースを一覧表示。-o wideを付けるとNode名やIPも表示されます。

Pod操作

コマンド説明
kubectl describe pod <name>Pod詳細
kubectl logs <pod>ログを表示
kubectl logs -f <pod>ログをフォロー
kubectl exec -it <pod> -- shコンテナに入る
kubectl delete pod <name>Podを削除
kubectl port-forward <pod> 8080:80ポートフォワード

リソース作成・適用

コマンド説明
kubectl apply -f <file.yaml>マニフェストを適用
kubectl create -f <file.yaml>リソースを作成
kubectl delete -f <file.yaml>リソースを削除
kubectl edit <resource> <name>リソースを編集

注意: kubectl createは既存リソースがあるとエラーになります。冪等な操作をしたい場合はkubectl applyを使いましょう。

Deployment

コマンド説明
kubectl scale deployment <name> --replicas=3スケール
kubectl rollout status deployment/<name>ロールアウト状態
kubectl rollout history deployment/<name>ロールアウト履歴
kubectl rollout undo deployment/<name>ロールバック

実践メモ: kubectl rollout undoで即座に前バージョンへロールバックできます。本番障害時の復旧手段として覚えておきましょう。

Namespace

コマンド説明
kubectl get namespacesNamespace一覧
kubectl create namespace <name>Namespace作成
kubectl config set-context --current --namespace=<ns>デフォルトNS変更

実践メモ: kubectl config set-context --current --namespace=<ns>でデフォルトNamespaceを変更すると、毎回-nを付ける必要がなくなります。

ポイント: トラブル時はまずkubectl get eventsでイベントを確認。Podが起動しない原因の多くはイベントに表示されます。

デバッグ

コマンド説明
kubectl describe <resource> <name>詳細情報
kubectl get eventsイベント一覧
kubectl top podsリソース使用量
kubectl top nodesNodeリソース使用量

参考リソース

この技術を体系的に学びたいですか?

未来学では東証プライム上場企業のITエンジニアが24時間サポート。月額24,800円から、退会金0円のオンラインIT塾です。

メールで無料相談する
← 一覧に戻る