K8S核心控制器之Deployment控制器
创作时间:
作者:
@小白创作中心
K8S核心控制器之Deployment控制器
引用
CSDN
1.
https://m.blog.csdn.net/jonas80029735/article/details/145643437
Kubernetes(K8S)中的Deployment控制器是管理无状态服务的重要组件。本文将详细介绍Deployment控制器的基本概念、配置方法以及如何在集群中进行操作和监控。
1. Deployment
- 通过控制ReplicaSet来控制Pod,并支持滚动升级、回退版本,适合无状态的服务部署
- 当某个应用有新版本发布时,Deployment会同时操作两个版本的ReplicaSet
- 其内置多种滚动升级策略,会按照既定策略降低老版本的Pod数量,同时也创建新版本的Pod
- Deployment控制器不直接管理Pod对象,而是 Deployment 管理ReplicaSet, 再由ReplicaSet管理Pod对象
- 总结:Deployment、ReplicaSet、Pod三者之间是一种阶梯控制的关系
2. 配置文件 deploy-nginx-pod.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: xdclass-deploy
namespace: dev
spec:
replicas: 5
selector:
matchLabels:
app: xdclass-nginx-pod
template:
metadata:
labels:
app: xdclass-nginx-pod
spec:
containers:
- name: xdclass-nginx
image: nginx:1.23.0
3. 执行
#创建
kubectl apply -f deploy-nginx-pod.yaml
# 查看deployment
kubectl get deployment -n dev
#查看
kubectl get pods,deploy,replicaset -o wide -n dev
# 删除,通过yaml删除
kubectl delete -f deploy-nginx-pod.yaml
4. 检查集群中的 Deployment 时,所显示的字段有:
- NAME:列出了集群中 Deployment 的名称。
- READY:显示应用程序的可用的“副本”数,格式是“就绪个数/期望个数”。
- UP-TO-DATE:显示为了达到期望状态已经更新的副本数。
- AVAILABLE:显示可用的副本数。
- AGE:应用程序运行的时间。
热门推荐
中国传统医学四大经典著作之《黄帝内经》
王者荣耀新英雄"影"出装攻略:暴击流 vs 穿透流
发现身边的情感寄托:哪些物可以托物言志?!
"人类世"提案被否,但地球已悄然改变
优化全固态电池制造工艺:破局成本与效率难题
洗衣液的去污原理揭秘
普洱茶完整发酵工艺解析:一次发酵与二次发酵全流程详解
收藏!赏花吃果两不误,这些果树阳台也能种
果树7种特殊修剪法:巧处理助果树增产丰收
掉头发暗示5种疾病
中国“五星卡”有多难拿?李承铉给出了答案
如何辨别灼口综合征?应该怎么治疗?
北大今年将扩招150名本科生,聚焦国家战略急需领域
信贷业务 | 如何识别隐形关联方
调制解调器的主要功能与应用(探索现代通信技术的核心——调制解调器)
如何将相片转成电子版
石述思:灵活就业是中国就业市场上的蓄水池
威震天下的明朝大将马芳:让蒙古铁骑闻风丧胆的传奇人生
如何顺利更改微信实名认证信息及注意事项详解
丰卦解析:繁荣背后的智慧
卦象雷火丰 丰卦的象征意义
来武汉看樱花,哪天最美?最新权威预报来了!
如何在厦门上牌电动车?这种上牌流程有哪些步骤?
通辽在产业转型赛道上“硬核”突围
青光眼激光手术费用及效果维持时间详解
擀饺子皮转圈法和手法(擀饺子皮怎么转圈)
DNS面临的4大类共计11小类安全风险及防御措施
这种饮食坚持26周后,尿蛋白、尿素氮等全面改善了!食谱快分享给肾友们
万宁:产业兴要靠种业“芯”
血红蛋白偏高一点要紧吗