【Kubernetes知识点】PriorityClass,HPA和CICD

发布于:2025-09-10 ⋅ 阅读:(21) ⋅ 点赞:(0)

1.说明PriorityClass在解决K8s资源争用时的调度决策原理。

它通过为 Pod 分配优先级,帮助调度器和 kubelet 在资源紧张时做出合理的调度和驱逐决策,确保关键工作负载优先获得资源。

调度时:高优先级 Pod 优先被调度,必要时可抢占低优先级 Pod 的资源。

驱逐时:低优先级 Pod 优先被删除,确保高优先级 Pod 持续运行。

2.HPA是如何在K8s集群中实现自动扩缩容机制的?

它根据观测到的资源使用率或自定义指标,自动增加或减少 Deployment、StatefulSet 等工作负载的 Pod 副本数,以应对流量波动,优化资源利用率。

3.请谈谈Argo CD的核心架构组件有哪些,分别做简要说明。

Argo CD API Server

作用:整个 Argo CD 系统的 “前端网关”,负责处理用户请求、提供 REST API 和 GraphQL 接口,是 UI、CLI 及其他组件与系统交互的入口。

  Argo CD Application Controller

作用:Argo CD 的 “大脑”,是实现 GitOps 核心逻辑的控制器,持续监控应用的期望状态(Git 仓库配置)与实际状态(Kubernetes 集群状态)的差异,并触发同步操作。

  Argo CD Repo Server

作用:Git 仓库和 Helm 仓库的 “代理与缓存层”,负责从版本控制系统拉取配置数据,并进行预处理(如渲染 Helm 模板、Kustomize 配置)。

Argo CD Dex Server(可选)

作用:开源身份认证服务,为 Argo CD 提供统一的身份验证与授权集成能力,支持多种身份提供商。

  Argo CD UI

作用:基于 Web 的图形化界面,提供直观的应用管理、状态监控和操作入口。

Argo CD CLI

作用:命令行工具(argocd),允许用户通过终端与 Argo CD 交互,适合自动化脚本和 CI/CD 流水线集成。

Argo CD Notifications Controller(可选)

作用:监控应用状态变化,并通过多种渠道发送通知(如邮件、Slack、Webhook 等),提升运维响应效率。 

Kubernetes 集群集成

作用:Argo CD 本身部署在 Kubernetes 集群中,并通过 Kubernetes API 与目标集群(可以是自身所在集群或外部集群)交互,实现配置的部署和状态查询。

4. 如何理解CI/CD流水线技术,它和提升企业竞争力有什么关系?

CI/CD(持续集成 / 持续部署)是一套自动化软件交付流程的技术体系,核心目标是通过标准化、自动化的工具链,实现从代码开发到最终上线的全流程高效协作与快速迭代。

在数字化时代,软件已成为企业核心竞争力的重要载体(无论是互联网产品、企业级服务还是传统行业的数字化系统)。CI/CD 通过优化软件交付效率、质量和灵活性,直接为企业竞争力提供三大核心支撑:

加速市场响应速度,抢占业务先机

提升软件质量与可靠性,降低运营风险

优化团队协作与资源效率,释放组织潜力


网站公告

今日签到

点亮在社区的每一天
去签到