部署 Kubernetes Nginx Pod

KubernetesKubernetesBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本挑战中,你的任务是部署一个运行最新版 Nginx Web 服务器的 Kubernetes Pod。你的目标是确保 Pod 正常运行,并通过服务(Service)可访问。你需要创建一个 Kubernetes YAML 文件来部署 Pod,并创建一个 NodePort 类型的服务以暴露 Nginx Pod。


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 Pod"}} kubernetes/expose -.-> lab-433745{{"部署 Kubernetes Nginx Pod"}} kubernetes/apply -.-> lab-433745{{"部署 Kubernetes Nginx Pod"}} end

部署 Kubernetes Nginx Pod

作为一名新的 DevOps 工程师,你的任务是部署一个运行最新版 Nginx Web 服务器的 Kubernetes Pod。你的目标是确保 Pod 正常运行,并通过服务(Service)可访问。

任务

  • 创建一个 Kubernetes YAML 文件,用于部署运行最新版 Nginx 容器的 Pod。
  • 创建一个 NodePort 类型的服务,以暴露 Nginx Pod。

要求

  • ~/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 集群进行交互。
  • 确保 Pod 正在运行,并且服务正确暴露了 Pod。
✨ 查看解决方案并练习

总结

总结来说,本挑战要求你部署一个运行最新版 Nginx Web 服务器的 Kubernetes Pod,并创建一个服务以暴露该 Pod。你需要创建一个 Kubernetes YAML 文件来定义 Pod 和服务,确保 Pod 正常运行并通过 NodePort 服务可访问。