组件概述
容器计算服务ACS提供多种类型的组件,您可以根据业务需求部署、升级、卸载组件。本文从功能维度介绍ACS管理的集群组件。
组件类型
ACS管理的集群组件类型包括系统组件和可选组件。
系统组件:创建ACS集群时,默认安装的组件。
可选组件:创建ACS集群时,可选择性安装的组件,用于扩展集群功能。
核心组件
组件名称 | 组件类型 | 描述 |
Kube API Server | 系统组件 | Kubernetes集群的总线和入口网关。 |
Kube Controller Manager | 系统组件 | Kubernetes集群内部资源的管理器。 |
Cloud Controller Manager | 系统组件 | 提供Kubernetes与阿里云基础产品的对接能力,例如CLB、VPC等。 |
应用管理
组件名称 | 组件类型 | 描述 |
ack-kruise | 可选组件 | 提供高效管理应用容器、Sidecar容器及镜像分发功能。 |
ack-kubernetes-cronhpa-controller | 可选组件 | 实现应用负载定时伸缩。 |
日志与监控
组件名称 | 组件类型 | 描述 |
metrics-server | 可选组件 | ACS基于社区开源监控组件进行改造和增强的监控采集和离线组件,并提供Metrics API进行数据消费,提供HPA的能力。 |
ack-onepilot | 可选组件 | 实现容器环境中Java应用的监控。 |
alibaba-log-controller | 可选组件 | 日志收集控制器组件。 |
网络
组件名称 | 组件类型 | 描述 |
CoreDNS | 可选组件 | ACS集群中默认采用的DNS服务发现插件,其遵循Kubernetes DNS-Based Service Discovery规范。 |
Nginx Ingress Controller | 可选组件 | Nginx Ingress Controller解析Ingress的转发规则。Ingress Controller收到请求,匹配Ingress转发规则后转发到后端Service。 |
Poseidon | 可选组件 | Poseidon是容器NetworkPolicy插件。支持Kubernetes标准的NetworkPolicy功能。 |
安全
组件名称 | 组件类型 | 描述 |
aliyun-acr-credential-helper | 可选组件 | 用于在ACS集群中免密拉取ACR默认版或企业版私有镜像。 |
其他
组件名称 | 组件类型 | 描述 |
ACK Extend Network Controller | 可选组件 | 为用户Pod申请独立的EIP。 |
ack-kube-eventer | 可选组件 | 集群事件中心组件。 |