はじめに
このチャレンジでは、ローカルの Kubernetes 環境で基本的な Web サービスをデプロイする能力を証明していただきます。ローカルで Kubernetes を実行するためのツールである Minikube を使用して、シンプルな Pod(ポッド)を作成および管理する必要があります。このチャレンジの目的は、Pod の作成、デプロイの検証、および Pod が正しいイメージで期待通りの状態で実行されていることを確認するスキルをテストすることです。
Nginx Pod のデプロイ
新任のクラウドエンジニアとして、あなたはローカルの Kubernetes 環境で基本的な Web サービスをデプロイするタスクを任されました。このチャレンジでは、Minikube を使用してシンプルな Pod を作成および管理するスキルを試します。
タスク
nginx:latestイメージを使用して、web-serverという名前の Pod を作成する- Pod が
defaultネームスペースで実行されていることを確認する - Pod が正常にデプロイされ、Web コンテンツを提供できる準備ができていることを確認する
要件
- Pod の作成には
kubectlを使用すること - Pod 名は正確に
web-serverとすること - Pod には
nginx:latestイメージを使用すること - Pod は
defaultネームスペースにデプロイすること - Pod のステータスが
Runningであることを確認すること ~/projectディレクトリ内で作業すること
実行例
Pod のデプロイに成功した場合の表示例:
NAME READY STATUS RESTARTS AGE
web-server 1/1 Running 0 30s
ヒント
minikube startを使用して Kubernetes クラスターを起動します。- Pod は以下の 2 つの方法のいずれかで作成できます:
kubectl runによる命令的コマンド(必要なパラメータを調べてください)- YAML ファイルの使用:
- Pod の YAML 定義の基本構造を調べます。
apiVersion、kind、metadata、specセクションを含めることを忘れないでください。- Pod 名は要件で指定された通りにする必要があります。
- 必要なコンテナ設定を検討してください。
kubectl get podsを使用して Pod の状態を確認します。- 問題が発生した場合は、
kubectl describe pod web-serverを使用して詳細情報を確認してください。 - Pod を作成する前に、Minikube が実行されていることを確認してください。
まとめ
まとめると、このチャレンジでは nginx:latest イメージを使用して web-server という名前の Pod を作成し、その Pod が default ネームスペースで Running 状態で動作していることを確認しました。Pod の作成と管理には kubectl コマンドを使用し、指定された要件をすべて満たす必要があります。


