Kubernetes では、個々のコンテナを直接管理するのではなく、リソースを宣言し、クラスターが実際の状態を継続的に調整します。このハンズオンコースでは、ローカル Kubernetes クラスター上で Nginx ワークロードを動かしながら、その中核となる考え方を身につけます。
kubectl と YAML を直接使い、クラスター接続の確認、Pod の作成と調査、実行中コンテナのデバッグ、Deployment によるレプリカ管理、Service によるトラフィック転送を実践します。最終チャレンジでは、アプリケーションのデプロイと公開、ローリングイメージ更新、ロールバックによる安定版の復元を行います。
学習内容
- 単一ノードの Minikube クラスターを起動し、現在の
kubectlコンテキスト、コントロールプレーン、ノード状態を確認する - YAML で Nginx Pod を定義して適用し、状態、Ready 数、詳細情報、イベントを読み取る
kubectl logs、kubectl exec、一時的なポートフォワーディングで実行中の Pod を調査する- セレクターと Pod ラベルが一致する Deployment を作成し、ReplicaSet が管理するレプリカを観察する
- 管理対象 Pod を削除して自己修復を確かめ、Deployment を新しいレプリカ数へスケールする
- NodePort Service を設定してセレクターを修正し、ノードポートから Nginx Pod までの通信経路をたどる
- 最終チャレンジでステートレスアプリケーションのデプロイ、公開、更新、監視、ロールバックを行う
このコースの対象者
初めて実践的な Kubernetes ワークフローに取り組む DevOps 学習者、開発者、Linux 管理者向けです。
前提知識: Linux ターミナルの基本操作。コンテナと YAML の基礎知識があると役立ちますが、必須ではありません。
学習環境: Docker、kubectl、Minikube、nano、curl を備えたブラウザー対応 Linux ターミナル。ラボでは Docker ドライバーによるローカル単一ノード Minikube クラスターを使うため、クラウドアカウントは不要です。
よくある質問
このコースでは実際の Kubernetes クラスターを使いますか、それともコマンドのシミュレーションだけですか?
ローカルの単一ノード Minikube クラスターで実際の Kubernetes リソースを動かします。Pod、Deployment、ReplicaSet、Service を作成し、kubectl で稼働中の状態を確認します。
実行中の Pod をトラブルシューティングする方法も学べますか?
はい。コンテナログの確認、kubectl exec によるシェル起動、イメージ内の OS 情報の調査、Pod イベントの確認、ポートフォワーディングによる Nginx エンドポイントのテストを行います。
本番クラウドへのデプロイや高度な Kubernetes 管理も扱いますか?
いいえ。Minikube 上での基本的なワークロード操作に焦点を当てます。マネージドクラウドクラスター、複数ノード管理、永続ストレージ、Ingress コントローラー、本番セキュリティは対象外です。
最終チャレンジでは何が検証されますか?
3 レプリカの Nginx Deployment とポート 80 の Service を作成し、イメージを nginx:1.19.0 から nginx:1.19.1 に更新してロールアウトを監視します。その後ロールバックし、最終的に Deployment が安定版 1.19.0 を再び使用する状態にします。





