这是一个简单的 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