
Deployment是Kubernetes中的一个高级别控制器,它可以使用Deployment对象来创建和管理应用程序的Pod和ReplicaSet。Deployment的对象和配置包括以下内容:
下面是一个完整的Deployment配置示例:
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-deployment
labels:
app: my-app
spec:
replicas: 3
selector:
matchLabels:
app: my-app
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
maxSurge: 1
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-container
image: my-image:latest
ports:
- containerPort: 8080
env:
- name: MY_ENV_VAR
value: my-value在上述示例中,我们定义了一个名为“my-deployment”的Deployment对象,使用3个Pod副本来运行“my-image”镜像。我们还定义了一个名为“my-container”的容器,它在端口8080上运行,并且定义了一个名为“MY_ENV_VAR”的环境变量。
在滚动升级策略中,我们设置了最大不可用性和最大并发更新数量,以便可以逐步升级应用程序而不会影响服务。
使用kubectl apply命令可以将上述Deployment配置文件应用到集群中:
$ kubectl apply -f deployment.yaml原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。