Kubernetes Nginx ポッドのデプロイ

KubernetesKubernetesBeginner
今すぐ練習

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

はじめに

このチャレンジでは、最新の Nginx Web サーバーを実行する Kubernetes ポッドをデプロイするタスクが与えられます。あなたの目標は、ポッドが起動して実行され、サービスを通じてアクセス可能であることを確認することです。ポッドをデプロイするための Kubernetes YAML ファイルと、Nginx ポッドを公開するための NodePort タイプのサービスを作成する必要があります。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL kubernetes(("Kubernetes")) -.-> kubernetes/BasicCommandsGroup(["Basic Commands"]) kubernetes(("Kubernetes")) -.-> kubernetes/AdvancedCommandsGroup(["Advanced Commands"]) kubernetes/BasicCommandsGroup -.-> kubernetes/create("Create") kubernetes/BasicCommandsGroup -.-> kubernetes/expose("Expose") kubernetes/AdvancedCommandsGroup -.-> kubernetes/apply("Apply") subgraph Lab Skills kubernetes/create -.-> lab-433745{{"Kubernetes Nginx ポッドのデプロイ"}} kubernetes/expose -.-> lab-433745{{"Kubernetes Nginx ポッドのデプロイ"}} kubernetes/apply -.-> lab-433745{{"Kubernetes Nginx ポッドのデプロイ"}} end

Kubernetes Nginx ポッドのデプロイ

新しい DevOps エンジニアとして、最新の Nginx Web サーバーを実行する Kubernetes ポッドをデプロイするタスクが与えられました。あなたの目標は、ポッドが起動して実行され、サービスを通じてアクセス可能であることを確認することです。

タスク

  • 最新の Nginx コンテナを実行するポッドをデプロイするための Kubernetes YAML ファイルを作成します。
  • Nginx ポッドを公開するための NodePort タイプのサービスを作成します。

要件

  • ~/project ディレクトリに Kubernetes YAML ファイルを作成します。
  • YAML ファイルの名前を nginx-pod.yaml とします。
  • Nginx コンテナイメージのバージョンは最新でなければなりません。
  • サービスのタイプは NodePort でなければなりません。

YAML ファイルの内容の例:

apiVersion: v1
kind: Pod
metadata:
  name: nginx-pod
  labels:
    app: nginx
spec:
  containers:
    - name: nginx
      image: nginx:latest
      ports:
        - containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
  name: nginx-service
spec:
  selector:
    app: nginx
  type: placeholder
  ports:
    - port: 80
      targetPort: 80

サービスへのアクセス URL の例:

http://<node-ip>:<node-port>

ヒント

  • kubectl コマンドを使用して Kubernetes クラスターとやり取りします。
  • ポッドが実行中で、サービスがポッドを正しく公開していることを確認します。
✨ 解答を確認して練習

まとめ

要するに、このチャレンジでは、最新の Nginx Web サーバーを実行する Kubernetes ポッドをデプロイし、そのポッドを公開するサービスを作成する必要があります。ポッドとサービスを定義するための Kubernetes YAML ファイルを作成し、ポッドが起動して実行され、NodePort サービスを通じてアクセス可能であることを確認する必要があります。