部署你的第一个 Kubernetes Pod

KubernetesBeginner
立即练习

介绍

在这个挑战中,你将展示自己在本地 Kubernetes 环境中部署基础 Web 服务的能力。你需要使用 Minikube(一个在本地运行 Kubernetes 的工具)来创建并管理一个简单的 Pod。本挑战旨在测试你创建 Pod、验证部署情况以及确保 Pod 以正确的镜像和预期的状态运行的相关技能。

部署 Nginx Pod

作为一名初入职场的云工程师,你的任务是展示在本地 Kubernetes 环境中部署基础 Web 服务的能力。这个挑战将测试你使用 Minikube 创建和管理简单 Pod 的技能。

任务

  • 使用 nginx:latest 镜像创建一个名为 web-server 的 Pod
  • 验证该 Pod 是否在默认命名空间(default namespace)中运行
  • 确保 Pod 已成功部署并准备好提供 Web 内容

要求

  • 使用 kubectl 创建 Pod
  • Pod 的名称必须准确命名为 web-server
  • Pod 必须使用 nginx:latest 镜像
  • 将 Pod 部署在默认命名空间中
  • 确保 Pod 处于 Running 状态
  • ~/project 目录下进行操作

示例

成功部署 Pod 的示例如下:

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

提示

  • 使用 minikube start 启动 Kubernetes 集群
  • 你可以通过两种方式创建 Pod:
    1. 使用 kubectl run 命令式指令(研究所需的参数)
    2. 使用 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 是否在默认命名空间中正常运行且处于 Running 状态。你需要熟练运用 kubectl 命令来创建和管理 Pod,并确保其完全符合指定的各项要求。

✨ 查看解决方案并练习