本文将带您通过简单的步骤,在 Kubernetes 集群中部署一个 Hello World 应用程序。如果您是 Kubernetes 新手,这将是一个很好的入门练习。

简介

Hello World 应用程序通常是一个简单的 Web 应用程序,用于演示如何部署应用程序到 Kubernetes 集群。在这个教程中,我们将使用一个包含静态内容的简单 Web 应用程序作为 Hello World 示例。

准备工作

在开始之前,请确保您已经完成了以下准备工作:

  • 安装并配置了 Kubernetes 集群。
  • 安装并配置了 kubectl 命令行工具。

步骤

  1. 创建 Hello World 应用程序

    首先,创建一个名为 hello-world-app.yaml 的文件,内容如下:

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: hello-world
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: hello-world
      template:
        metadata:
          labels:
            app: hello-world
        spec:
          containers:
          - name: hello-world
            image: nginx:latest
            ports:
            - containerPort: 80
    

    这个配置文件定义了一个名为 hello-world 的 Deployment,它使用官方的 Nginx 镜像。

  2. 部署应用程序

    使用 kubectl 命令行工具部署应用程序:

    kubectl apply -f hello-world-app.yaml
    

    输出结果应该类似于:

    deployment.apps/hello-world created
    
  3. 访问应用程序

    稍等片刻,然后使用以下命令查看应用程序的 Pod 状态:

    kubectl get pods
    

    应该会看到名为 hello-world-<pod-name> 的 Pod 已处于 Running 状态。

    接下来,使用以下命令获取 Pod 的 IP 地址:

    kubectl get pod hello-world-<pod-name> -o jsonpath='{.status.podIP}'
    

    将得到的 IP 地址复制到浏览器中,应该会看到 Nginx 默认的 Hello World 页面。

扩展阅读

如果您想进一步学习 Kubernetes,以下是一些推荐的文章:

希望这个教程能帮助您入门 Kubernetes。祝您学习愉快!🎉