以下是一个简单的 Kubernetes Deployment 模板示例,其中包含了一些常用的参数:
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app-deployment
spec:
replicas: 3 # 定义副本数
selector:
matchLabels:
app: my-app # 通过标签选择器来选择 Pod
template:
metadata:
labels:
app: my-app # 定义 Pod 标签
spec:
containers:
- name: my-app-container
image: my-app-image:latest # 定义容器镜像及版本号
ports:
- containerPort: 80 # 容器端口号
该模板定义了一个名为 my-app-deployment
的 Deployment,包含 3 个 Pod 副本。它使用标签选择器来选择哪些 Pod 应该被控制器管理,并设置了每个 Pod 的标签为 app: my-app
。在模板中,我们定义了一个名为 my-app-container
的容器,并指定了其映像及版本号。我们还将容器暴露在端口 80 上。
您可以根据需要修改这个模板以满足您的应用程序的要求。