核心内容摘要
如何高效检测微信单向好友?WechatRealFriends的社交关系管理方案
8 Deployment控制器详解:实现应用滚动更新和回滚策略引言Deployment是Kubernetes中最常用的控制器,用于管理无状态应用。
通过Deployment可以实现应用的滚动更新、回滚、扩缩容等功能。
本文将详细介绍Deployment的
使用方法和最佳实践。
Deployment概述
1 Deployment的作用管理Pod副本滚动更新回滚扩缩容
2 Deployment架构Deployment │ ▼ ReplicaSet │ ▼ Pods
创建Deployment
1 基本DeploymentapiVersion:apps/v1kind:Deploymentmetadata:name:nginx-deploymentlabels:app:nginxspec:replicas:3selector:matchLabels:app:nginxtemplate:metadata:labels:app:nginxspec:containers:-name:nginximage:nginx:
21ports:-containerPort:
8
2 创建和查看# 创建Deploymentkubectl create -f deployment.yaml# 查看Deploymentkubectl get deployments# 查看详细信息kubectl describe deployment nginx-deployment# 查看ReplicaSetkubectl get rs# 查看Podkubectl get pods -lapp=nginx
滚动更新
1 更新策略apiVersion:apps/v1kind:Deploymentspec:strategy:type:RollingUpdaterollingUpdate:maxSurge:1maxUnavailable:
0