核心内容摘要
从本质上讲,自己练同传和有人指导练同传,都是靠把量练上去,练的过程中把各种问题解决掉,就可以了。区别是,自己练很多问题会根深蒂固而不自知,有人指导一下下就解决了。这就是为什么有人指导可以“速成”而自己
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