初めての Kubernetes Pod を起動する

KubernetesKubernetesBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに (Introduction)

このチャレンジ (challenge) では、ローカルの Kubernetes 環境に基本的なウェブサービスをデプロイする能力を示すことが求められます。Minikube (ミニキューブ) という、Kubernetes をローカルで実行するためのツールを使用して、シンプルな Pod (ポッド) を作成および管理する必要があります。目標は、Pod の作成、デプロイの検証、および Pod が正しいイメージを実行し、望ましい状態になっていることを確認するスキルをテストすることです。

これは Challenge です。Guided Lab とは異なり、学習のためにラボの手順に従うのではなく、チャレンジタスクを独立して完了する必要があります。Challenge は通常、少し難しい課題です。難しいと感じた場合は、Labby と相談したり、解決策を確認したりできます。過去のデータによると、この 初級 レベルのチャレンジの合格率は 95.65%です。

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL kubernetes(("Kubernetes")) -.-> kubernetes/TroubleshootingandDebuggingCommandsGroup(["Troubleshooting and Debugging Commands"]) kubernetes(("Kubernetes")) -.-> kubernetes/BasicCommandsGroup(["Basic Commands"]) kubernetes/BasicCommandsGroup -.-> kubernetes/get("Get") kubernetes/BasicCommandsGroup -.-> kubernetes/create("Create") kubernetes/TroubleshootingandDebuggingCommandsGroup -.-> kubernetes/describe("Describe") subgraph Lab Skills kubernetes/get -.-> lab-434769{{"初めての Kubernetes Pod を起動する"}} kubernetes/create -.-> lab-434769{{"初めての Kubernetes Pod を起動する"}} kubernetes/describe -.-> lab-434769{{"初めての Kubernetes Pod を起動する"}} end

Nginx Pod のデプロイ (Deploy Nginx Pod)

あなたは新しいクラウドエンジニアとして、ローカルの Kubernetes 環境に基本的なウェブサービスをデプロイする能力を示すことを任されました。このチャレンジ (challenge) では、Minikube (ミニキューブ) を使用してシンプルな Pod (ポッド) を作成および管理するスキルをテストします。

タスク (Tasks)

  • nginx:latest イメージを使用して web-server という名前の Pod を作成します。
  • Pod が default (デフォルト) 名前空間で実行されていることを確認します。
  • Pod が正常にデプロイされ、ウェブコンテンツを提供できる状態になっていることを確認します。

要件 (Requirements)

  • kubectl を使用して Pod を作成します。
  • Pod に正確に web-server という名前を付けます。
  • Pod に nginx:latest イメージを使用します。
  • Pod を default (デフォルト) 名前空間にデプロイします。
  • Pod が Running 状態になっていることを確認します。
  • ~/project ディレクトリ内で作業します。

例 (Examples)

Pod のデプロイが成功した場合の例:

NAME        READY   STATUS    RESTARTS   AGE
web-server  1/1     Running   0          30s

ヒント (Hints)

  • minikube start を使用して Kubernetes クラスタを開始します。
  • Pod は次の 2 つの方法で作成できます。
    1. kubectl run を使用した命令型コマンド (必要なパラメータを調査してください)
    2. YAML ファイルの使用:
      • Pod YAML 定義の基本構造を調査してください。
      • apiVersion、kind、metadata、および spec セクションを含めることを忘れないでください。
      • Pod の名前は、要件で指定されているとおりに正確に指定する必要があります。
      • 含める必要のあるコンテナ設定を検討してください。
  • kubectl get pods を使用して Pod のステータスを確認します。
  • 問題が発生した場合は、kubectl describe pod web-server を使用して詳細情報を確認します。
  • Pod を作成する前に、Minikube が実行されていることを確認してください。
✨ 解答を確認して練習

まとめ (Summary)

要約すると、このチャレンジ (challenge) では、nginx:latest イメージを使用して web-server という名前の Pod (ポッド) を作成し、Pod が default (デフォルト) 名前空間で実行されており、Running 状態になっていることを確認する必要があります。kubectl コマンドを使用して Pod を作成および管理し、指定された要件を満たしていることを確認する必要があります。