应用编排与管理:Deployment(二)|学习笔记

简介: 快速学习应用编排与管理:Deployment(二)

开发者学堂课程【Kubernetes 入门 应用编排与管理:Deployment(二)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/51/detail/1012


应用编排与管理:Deployment(二)


三、操作演示

输入

~Kubectl get node

输出

image.png

创建 development 输入

~kubectl creat -f/trp/development-case.yaml

Development.oppsnginx-deplymentcreated

输出

image.png

这时 getpod 可以看到当前的 pod 其实有两个 ReplicaSet,development 提供相应的机制来对应这个问题

 

四、架构设计

1、管理模式

Deployment 只负责管理不同版本的 ReplicaSet,由 ReplicaSet 管理 Pod 副本数

每个 ReplicaSet 对应了 Deployment template 的一个版本

一个 ReplicaSet 下的 Pod 都是相同的版本

Development 创建 ReplicaSet,ReplicaSet 创建 Pod,他们的 OwnerRef 对应一个副的 Create

2、Deployment 控制器

所有控制器都是通过 informer 做一些 watch,Development 的控制器其实是关注 Development 以及 ReplicaSet 相关的 Event,收到事件会交到队列中,首先逻辑会判断 Check、paused,paused 其实是 develoyment 是否需要禁止新的发布,develoyment 控制器做了版本管理和版本下的维持工作

image.png

3、ReplicaSet 控制器

image.png

4、扩容模拟

Deployment 的副本数由 ReplicaSet 管理

修改 Deployment replicas 之后,controller 会把 replicas 同步到当前版本的ReplicaSet 中,由 ReplicaSet 执行扩容/缩容

image.png

5、发布模拟

Development template1 对应 ReplicaSet1,下面有三个 pod,这时候如果修改 template,那么 Development template 就会新建一个2的 ReplicaSet,而创建之后 controller 逐步修改两个 ReplicaSet 的 replicas

image.png

6、回滚模拟

回滚的过程,其实是 Deployment controller 重新调整下属 ReplicaSet 的 replicas 数量

最终使旧版本的 ReplicaSet 重新扩出所有 Pod

image.png

7、spec 字段解析

l MinReadySeconds:

判断 Pod available 的最小 ready 时间

l revisionHistoryLimit :

保留历史 revision(ReplicaSet)的数量,默认值为10

l paused:

标识 Deployment 只做数量维持、不做新的发布

l progressDeadlineSeconds:

判断 Deployment statuscondition 为 failed 的最大时间

8、升级策略字段解析

MaxUnavailable:滚动过程中最多有多少个 Pod 不可用

MaxSurge:滚动过程中最多存在多少个 Pod 超过期望 replicas 数量

相关文章
|
3天前
|
数据采集 人工智能 安全
|
12天前
|
云安全 监控 安全
|
4天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1052 151
|
4天前
|
编解码 人工智能 机器人
通义万相2.6,模型使用指南
智能分镜 | 多镜头叙事 | 支持15秒视频生成 | 高品质声音生成 | 多人稳定对话
|
17天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1736 9
|
9天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
683 152
|
11天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
648 12
|
6天前
|
SQL 自然语言处理 调度
Agent Skills 的一次工程实践
**本文采用 Agent Skills 实现整体智能体**,开发框架采用 AgentScope,模型使用 **qwen3-max**。Agent Skills 是 Anthropic 新推出的一种有别于mcp server的一种开发方式,用于为 AI **引入可共享的专业技能**。经验封装到**可发现、可复用的能力单元**中,每个技能以文件夹形式存在,包含特定任务的指导性说明(SKILL.md 文件)、脚本代码和资源等 。大模型可以根据需要动态加载这些技能,从而扩展自身的功能。目前不少国内外的一些框架也开始支持此种的开发方式,详细介绍如下。
409 4