初めての Kubernetes Pod を起動する

KubernetesBeginner
オンラインで実践に進む

はじめに

このチャレンジでは、ローカルの 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 つの方法のいずれかで作成できます:
    1. kubectl run による命令的コマンド(必要なパラメータを調べてください)
    2. YAML ファイルの使用:
      • Pod の YAML 定義の基本構造を調べます。
      • apiVersionkindmetadataspec セクションを含めることを忘れないでください。
      • Pod 名は要件で指定された通りにする必要があります。
      • 必要なコンテナ設定を検討してください。
  • kubectl get pods を使用して Pod の状態を確認します。
  • 問題が発生した場合は、kubectl describe pod web-server を使用して詳細情報を確認してください。
  • Pod を作成する前に、Minikube が実行されていることを確認してください。
✨ 解答を確認して練習

まとめ

まとめると、このチャレンジでは nginx:latest イメージを使用して web-server という名前の Pod を作成し、その Pod が default ネームスペースで Running 状態で動作していることを確認しました。Pod の作成と管理には kubectl コマンドを使用し、指定された要件をすべて満たす必要があります。