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:应用程序运行的时间。
热门推荐
电脑黑屏故障排查全攻略:实用步骤解决开机无显示问题
曼城推翻英超APT规则:股东贷款将如何重塑英超格局?
科技创新驱动中国新质生产力崛起
忠诚协议有效力吗?如何签订才有效?
市场部与销售部的关系、工作内容及其扮演的企业角色
美国加州留学一年费用30万够吗
如何打造标准化的仓库?4个环节5大方面看这里...
浅谈生物刺激素——海藻酸
12款假期聚会必玩多人联机合作游戏推荐
区块链与数字身份:Web3的身份验证革命
【佳作】机体改造狂想曲:跨越作品世界的创新拼装
Win10还是Win11?硬件、游戏、办公三大场景实测告诉你该不该升级
如何优化系统业务流程分析以提高效率?
汤家凤:考研数学界的“满分教练”
檀香的功效与作用与主治
六朝古都免费游:南京的历史遗迹与美食探索指南
1岁宝宝突变“作精”?不是娃难带!90%家长不知道的认知关键期
常用甜味剂增加血栓风险
古代纺织品遇见现代质谱,染色的秘密都在这里了!
两个鼻炎妙方,一个散寒,一个散热!总有一个能帮你“摆脱”鼻炎
大型语言模型(LLM)深度解析
2025年中国镁合金行业现状、竞争格局与发展趋势分析,产业整体集中度较高
缓解便秘:避免这些食物,保持肠道健康
铁根er游戏解说:深度剖析热门游戏策略与独特见解
节气"雨水"将至!山药、秋葵护肠胃 这3物抗炎 营养师建议多食
取得土地使用权有哪些方式?法院查封土地有效期多长?土地流转承包后土地归谁?
团队高管如何管理员工
《何以为父》:父爱如灯,照亮成长之路!
医院数字化呼叫对讲方案建设
痛风能不能喝豆浆?一文详解饮用注意事项