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:应用程序运行的时间。
热门推荐
固体饮料保存秘籍,让你告别结块烦恼
无碘盐真的适合你吗?
无碘盐并非万能选择:甲状腺疾病患者如何正确选择食盐
寒假打卡上海博物馆,防疫攻略get√
上海博物馆预约攻略:人民广场馆篇
上海博物馆“灵影仙踪”特展来袭!这些展品不容错过
拔罐疗法巧治冬季胃病:中医专家详解操作要点
拔罐治胃胀气有用吗?一文详解原理与操作要点
云南抚仙湖水下发现古城!有城墙、街道和建筑!据说航空禁飞
海南本地股集体涨停,康芝药业领涨
海南自贸港热浪来袭,亚洲种子大会引爆投资新机遇
太平洋太享贷投诉再掀波澜:搭售保险致利率超红线,消费者该如何维权?
网贷黑名单怎么解除?法院教你快速搞定
张华信用修复记:从负债到重生
2024年征信新规来袭!八大变化重塑信用评分体系
从起笔到收笔:一文掌握行书15种核心笔法
横跨平原高原:青岛到拉萨自驾游完全指南
318国道自驾攻略:从青岛到拉萨的2200公里征途
西藏自驾攻略:避开旺季人潮,9月更适宜
古代礼仪大揭秘:下跪是从什么时候开始的?
上海十大“摩天大楼”,你见过几座?
“超级央企”加码投资重庆,神秘金融项目浮出水面?
抽筋的原因及缓解方法
秋冬润肺神器:热金桔茶
秋冬止咳神器:金桔+四宝煮水
诺和笔无针注射器:糖尿病患者的福音
胰岛素笔正确使用攻略,医护必备!
冬季钓鲫鱼,手竿还是海竿?这份实用指南请收好
张艺谋《悬崖之上》成功登顶年度谍战片,续集即将开拍
《伪装者》等三部谍战剧:乱世中的智慧与勇气