网站首页 > 文章精选 正文
说明:本系列文章内容大部分来自于k8s训练营,本人在对文章阅读后,做了一个知识点的汇总,部分内容有修改或者增加,收录于此,主要是方便自己以后查询,也希望可以帮到其他学习k8s知识的朋友!
Deployment适用于部署无状态服务,对于有状态服务例如:mysql, mongodb等需要使用StatefulSet 控制器
---
ReplicaSet
RS 中的 Label Selector 支持 matchLabels 和 matchExpressions 两种形式:
---
selector:
matchLabels:
app: nginx
---
selector:
matchExpressions: # 该选择器要求 Pod 包含名为 app 的标签
- key: app
operator: In
values: # 并且标签的值必须是 nginx
- nginx
---
Deployment控制器更新策略:
minReadySeconds: 5
strategy:
type: RollingUpdate # 指定更新策略:RollingUpdate和Recreate
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
# minReadySeconds:表示 Kubernetes 在等待设置的时间后才进行升级,如果没有设置该值,Kubernetes 会假设该容器启动起来后就提供服务了,如果没有设置该值,在某些极端情况下可能会造成服务不正常运行,默认值就是0。
# type=RollingUpdate:表示设置更新策略为滚动更新,可以设置为Recreate和RollingUpdate两个值,Recreate表示全部重新创建,默认值就是RollingUpdate。
# maxSurge:表示升级过程中最多可以比原先设置多出的 Pod 数量,例如:maxSurage=1,replicas=5,就表示Kubernetes 会先启动一个新的 Pod,然后才删掉一个旧的 Pod,整个升级过程中最多会有5+1个 Pod。
# maxUnavaible:表示升级过程中最多有多少个 Pod 处于无法提供服务的状态,当maxSurge不为0时,该值也不能为0,例如:maxUnavaible=1,则表示 Kubernetes 整个升级过程中最多会有1个 Pod 处于无法服务的状态
---
水平扩容:
kubectl scale deployment nginx-deploy --replicas=4
查看滚动更新的状态:
kubectl rollout status deployment/nginx-deploy
暂停更新:
kubectl rollout pause deployment/nginx-deploy
恢复滚动更新操作:
kubectl rollout resume deployment/nginx-deploy
获取历史版本:
kubectl rollout history deployment nginx-deploy
恢复到指定版本:
kubectl rollout history deployment nginx-deploy --revision=1
回退到当前版本的前一个版本:
kubectl rollout undo deployment nginx-deploy
回退到指定的revision版本:
kubectl rollout undo deployment nginx-deploy --to-revision=1
猜你喜欢
- 2025-03-20 Activemq 常见问题解决办法(activemq 启动报错)
- 2025-03-20 一文实战K8S中的服务发现和负载均衡
- 2025-03-20 这样构建 K8s 中间件运维平台,运维真的能少遭很多罪……
- 2025-03-20 K8S工作原理详解(图文全面总结)(k8s基本操作)
- 2025-03-20 K8S调试利器:telepresence2使用文档
- 2025-03-20 k8s面试题汇总(k8s面试题目详解)
- 2025-03-20 Java基础教程:k8s快速入门(k8s jvm参数)
- 2025-03-20 线上 K8s 集群性能评估、基础服务部署调优
- 2025-03-20 K8s入门教程:10分钟带你速览全程(k8s实战教程)
- 2025-03-20 微服务之——K8S基本概念+组件(基于k8s的微服务实例)
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)