惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
雷峰网
雷峰网
S
SegmentFault 最新的问题
博客园 - 【当耐特】
博客园_首页
量子位
爱范儿
爱范儿
博客园 - 叶小钗
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Jina AI
Jina AI
V
V2EX
美团技术团队
V
Visual Studio Blog
博客园 - 三生石上(FineUI控件)
IT之家
IT之家
Hugging Face - Blog
Hugging Face - Blog
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件
博客园 - 聂微东
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Cloudflare Blog
宝玉的分享
宝玉的分享
WordPress大学
WordPress大学
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

博客园 - ffl

用AI像大一新生一样学东西 [AI翻译]我如何用大模型写软件 [AI翻译]来自Zig的教训 [AI翻译] 标题:Agentic AI 手册:生产级模式 [AI翻译]:我们如何让 Python 的 packaging 库提速三倍 翻译:Akin 的航天器设计法则 Navida和Groq的交易资金多么? 翻译:这并不是未来 一个完整的软件开发过程,AI在哪些地方加速? 从业务读写流程出发,理解各种分布式系统组件的意义 类型标注,太多和太少一样糟糕 【AI翻译】什么是第三方API?优势、应用场景与最佳实践 【AI翻译】分布式系统中的心跳机制 【AI翻译】Python 3.14来了,有多快? 技术文章阅读todo-list DLM(Diffusion Language Model) vs AR(Autoregressive) 标注的原理:少而完备,监督模型训练的根本 几何平均比算术平均对极值不敏感。 对比理解:什么是AI味浓厚的文章? 重要文章:Asymmetry of verification and verifier’s law
Argo CD 与 Kubernetes 资源关系简述
ffl · 2025-09-05 · via 博客园 - ffl

Argo CD 是一个 Kubernetes 持续交付工具,它以可视化的方式展示和管理 K8s 集群中的各种资源。在 Argo CD 的应用树(App Tree)中,常见的节点包括 Ingress(ing)、Service(svc)、Deployment(deploy)、ReplicaSet(rs)和 Pod 等,它们共同构成了服务的完整生命周期管理链路。

// 外部流量
        +---------+
        |  User   |
        +----+----+
             |
             v
        +---------+
        | Ingress |
        +----+----+
             |
             v
        +---------+
        | Service |
        +----+----+
             |
             v
        +-------------+
        | Deployment  |
        +------+------+ 
               |
      +--------+--------+
      |                 |
+-----------+     +-----------+
|ReplicaSet1| ... |ReplicaSetN|
+-----+-----+     +-----+-----+
      |                 |
   +--+--+           +--+--+
   |Pod1| ...        |PodM|
   +----+            +----+

主要资源及其作用:

  • Ingress(ing):负责 HTTP/HTTPS 路由,将外部流量引入集群,并转发到内部的 Service。
  • Service(svc):提供服务发现和负载均衡,将流量分发到后端的 Pod 上。
  • Deployment(deploy):管理一组 Pod 的副本,支持滚动升级、回滚和扩缩容,确保服务高可用。
  • ReplicaSet(rs):由 Deployment 管理,负责维持指定数量的 Pod 副本,实际控制 Pod 的创建和删除。
  • Pod:实际运行应用容器的最小单元。

资源关系与请求流转:

  1. 外部请求首先到达 Ingress。
  2. Ingress 根据路由规则将请求转发到对应的 Service。
  3. Service 再将流量分发到后端的 Pod(通常由 Deployment 管理)。
  4. Deployment 通过 ReplicaSet 管理 Pod 的副本数和版本,确保服务的持续可用和升级。
  5. Pod 处理请求并返回响应。

在 Argo CD 的应用树中,这些资源以层级结构展示,清晰反映了它们之间的依赖和管理关系。Deployment 是服务进程的核心管理者,ReplicaSet 负责具体的 Pod 副本维护。每次 Deployment 升级时,会生成新的 ReplicaSet,旧的 ReplicaSet 可能会暂时保留以支持回滚。

关于 ReplicaSet 和 Pod 的实际运行关系:

  • 同时存在多个 ReplicaSet 时,只有那些下方实际包含 Pod 节点的 ReplicaSet,才表示当前有服务实例在运行,承担流量或待回收。
  • 没有 Pod 的 ReplicaSet 说明其管理的 Pod 已被删除,该 ReplicaSet 处于空闲或即将被清理状态。

总结:Argo CD 通过可视化的资源树,帮助用户理解和管理 Kubernetes 中各类资源的关系与状态。Ingress 负责流量入口,Service 负责分发,Deployment/ReplicaSet/Pod 负责服务的部署与运行,层层协作,保障服务的高效与稳定。

--end--