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:应用程序运行的时间。
热门推荐
第二届中国海洋美食文化节开幕,2万平米展馆展现十大民族宴席
都吃鸡蛋,为什么鹅蛋却很少有人吃?卖鹅蛋的人也比较少?
重塑在线教育:AI数字人技术引领教学视频制作的未来
人工智能技术在智能家居中的应用
环保项目用地面积揭秘:公顷的秘密
土地测量必备:公顷的正确英文表达
公顷:房地产开发中的关键度量单位
农业用地面积计算:公顷的秘密
买房必备:公顷与亩的快速换算技巧
从丹田开合桩功到实战:内家拳内气修炼指南
太极拳中的丹田内气:从位置到养生的全面解析
智能雨雪监测:物联网传感器技术如何改变气象站
中国滩涂摄影胜地霞浦:北岐日出、古榕晨雾等你拍
福建最北红树林:霞浦创新生态警务打造“海上森林”
获评全国生态康养基地,霞浦县“三库+碳库”实践见成效
2022年4月起实施:旅居挂车需持C6驾照上路
冬季房车旅行指南:证件准备与安全驾驶要点
美国房车事故多发,这些安全驾驶要点请收好
鼻咽癌筛查新突破:EBV DNA显神威
小学生必学:不规则图形面积计算技巧
GIS技术助力不规则地形面积精准测量
应对天价罚单:司机维权三大途径全解析
梦见月瑞希:《原神》5.4版本新角色揭秘
精华素配弹力素,羊毛卷持久美丽过春节
金牛座理财攻略:低风险投资实现稳定回报
王实甫《西厢记》的艺术特色
白羊座必看:从冲动消费到理性理财的转变之路
自信果敢,合作共赢:狮子座的财富积累秘诀
白羊金牛双子财运上涨!12月底至1月迎最佳赚钱时机
庐阳周氏合肥颁新谱,六大篇章续写千年文化传承