这是一个简单的 Kubernetes 教程,将引导你完成一个基础的 Hello World 应用部署。通过本教程,你将学习如何在 Kubernetes 中创建、部署和运行一个基本的容器应用。

准备工作

在开始之前,请确保你已经:

  • 安装了 Kubernetes。
  • 了解基本的 Kubernetes 命令行工具,如 kubectl
  • 有一个 Kubernetes 集群可以操作。

创建 Docker 镜像

首先,你需要创建一个包含 Hello World 应用的 Docker 镜像。创建一个名为 Dockerfile 的文件,内容如下:

# 使用官方的 Python 运行时作为父镜像
FROM python:3.8-slim

# 设置工作目录
WORKDIR /app

# 将应用源代码复制到工作目录
COPY hello_world.py .

# 安装依赖
RUN pip install Flask

# 暴露端口
EXPOSE 5000

# 运行应用
CMD ["python", "hello_world.py"]

其中 hello_world.py 是一个简单的 Flask 应用,内容如下:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)

执行以下命令构建 Docker 镜像:

docker build -t hello-world:latest .

创建 Kubernetes 部署文件

接下来,创建一个 Kubernetes 部署文件 hello-world-deployment.yaml,内容如下:

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

部署应用

使用 kubectl 命令部署应用:

kubectl apply -f hello-world-deployment.yaml

验证应用

部署完成后,你可以通过以下命令查看应用的状态:

kubectl get pods

你应该会看到两个正在运行的 Pod。接下来,你可以通过以下命令访问 Hello World 应用:

kubectl port-forward svc/hello-world 5000:5000

现在,你可以通过浏览器访问 http://localhost:5000,你应该能看到 "Hello, World!" 的消息。

下一步学习

如果你想要学习更多关于 Kubernetes 的知识,可以访问我们的 Kubernetes 教程首页

Docker