Kubernetes 是一个开源的容器编排平台,它可以帮助你自动化应用程序的部署、扩展和管理。本文将带你一步步部署你的第一个 Kubernetes 应用程序。

准备工作

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

  • 安装了 Kubernetes 集群(可以使用 Minikube 或其他工具)
  • 配置了 kubectl 命令行工具
  • 了解基本的 Kubernetes 概念,如 Pod、Service、Deployment 等

创建应用镜像

首先,我们需要创建一个 Docker 镜像,用于部署我们的应用程序。以下是一个简单的 Python Web 应用示例:

# app.py
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello, Kubernetes!'

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

将上述代码保存为 app.py,然后构建 Docker 镜像:

docker build -t myapp .

创建 Deployment 配置文件

接下来,我们需要创建一个 Deployment 配置文件,用于部署我们的应用程序。以下是一个简单的 Deployment 配置示例:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: myapp-deployment
spec:
  replicas: 2
  selector:
    matchLabels:
      app: myapp
  template:
    metadata:
      labels:
        app: myapp
    spec:
      containers:
      - name: myapp
        image: myapp:latest
        ports:
        - containerPort: 8080

将上述代码保存为 myapp-deployment.yaml

部署应用程序

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

kubectl apply -f myapp-deployment.yaml

验证应用程序

部署完成后,我们可以使用以下命令查看应用程序的状态:

kubectl get pods

如果一切正常,你应该会看到两个状态为 Running 的 Pod。

访问应用程序

最后,我们可以通过以下命令访问应用程序:

kubectl proxy

然后在浏览器中访问 http://localhost:8001/,你应该会看到 "Hello, Kubernetes!" 的提示。

扩展阅读

希望这个指南能帮助你成功部署你的第一个 Kubernetes 应用程序!🎉