扩展组件是腾讯云容器服务 TKE 提供的扩展功能包,您可以根据业务诉求选择部署所需的扩展组件。扩展组件可帮助您管理集群的 Kubernetes 组件,包括组件部署、升级、更新配置和卸载等。
扩展组件类型
扩展组件分为基础组件和增强组件两种类型。
基础组件
基础组件是 TKE 功能依赖的软件包。例如,负载均衡组件 Service-controller、CLB-ingress-controller 及容器网络插件 tke-cni-agent 等。
说明:
- 基础组件的升级、配置管理将由 TKE 统一进行管理维护,不建议您修改基础组件。
- 基础组件的更新发布动态将通过邮件、短信等形式进行通知。
增强组件
增强组件是 TKE 提供的非必需部署的组件,您可以通过部署增强组件来使用 TKE 支持的增强功能,增强组件类型如下表所示:
组件名称 | 使用场景 | 组件介绍 |
---|---|---|
PersistentEvent (事件持久化组件) |
日志 | 该组件支持为集群配置事件持久化功能,集群事件会被实时导出到配置的存储端。 |
LogCollector (日志采集组件) |
日志 | 该组件可以将集群内服务或节点特定路径文件的日志发送至 Kafka 的指定 topic 或日志服务 CLS 的指定日志主题。 |
OOMGuard (内存溢出守护) |
监控 | 该组件在用户态降低了由于 cgroup 内存回收失败而产生的各种内核故障的发生几率。 |
NodeProblemDetectorPlus (节点异常检测 Plus) |
监控 | 该组件可以实时检测节点上的各种异常情况,并将检测结果报告给 kube-apiserver。 |
NodeLocalDNSCache (本地 DNS 缓存组件) |
DNS | 该组件通过在集群节点上作为 DaemonSet 运行 DNS 缓存代理来提高集群 DNS 性能。 |
DNSAutoscaler (DNS 水平伸缩组件) |
DNS | 该组件通过 deployment 获取集群的节点数和核数,并可以根据预设的伸缩策略,自动水平伸缩 DNS 的副本数。 |
COS-CSI (腾讯云对象存储) |
存储 | 该组件实现了 CSI 接口,可帮助容器集群使用腾讯云对象存储。 |
CFS-CSI (腾讯云文件存储) |
存储 | 该组件实现了 CSI 接口,可帮助容器集群使用腾讯云文件存储。 |
CBS-CSI (腾讯云硬盘存储) |
存储 | 该组件实现了 CSI 接口,支持 TKE 集群通过控制台快捷选择存储类型,并创建对应块存储云硬盘类型的 PV 和 PVC。 |
TCR (容器镜像服务插件) |
镜像 | 该组件自动为集群配置指定 TCR 实例的域名内网解析及集群专属访问凭证,可用于内网,免密拉取容器镜像。 |
P2P (容器镜像加速分发) |
镜像 | 该组件基于 P2P 技术,可应用于大规模 TKE 集群快速拉取 GB 级容器镜像,支持上千节点的并发拉取。 |
LBCF (负载均衡控制框架组件) |
网络 | 该组件降低了容器对接负载均衡的实现难度,并提供强大的扩展能力以满足业务方在使用负载均衡时的个性化需求。 |
GpuManager (GPU 管理组件) |
其他 | 该组件提供一个 All-in-One 的 GPU 管理器,可以在 TKE 集群中更细粒度的使用 GPU 资源。 |
GameApp (游戏负载组件) |
其他 | TKE 自研的一种容器原地更新的 kubernetes 工作负载控制器,支持原地更新并保持共享内存。 |
Helm (Helm 应用管理组件) |
其他 | 该组件可以在 TKE 集群中快速部署社区软件包,提供了 Helm Chart 在指定集群内图形化的增删改查功能。 |
Dynamic Scheduler (动态调度组件) |
调度 | Dynamic Scheduler 是容器服务 TKE 基于 Kubernetes 原生 Kube-scheduler Extender 机制实现的动态调度器插件,可基于 Node 真实负载进行预选和优选。安装该组件后可以有效避免原生调度器基于 request 和 limit 调度机制带来的节点负载不均问题。 |
Descheduler (重调度组件) |
调度 | 在 TKE 集群中安装该插件后,该插件会和 Kube-scheduler 协同生效,实时监控集群中高负载节点并驱逐低优先级 Pod。建议您搭配 TKE Dynamic Scheduler(动态调度器扩展组件)一起使用,多维度保障集群负载均衡。 |
NetworkPolicy Controller (网络策略控制器组件) |
其他 | Network Policy 是 Kubernetes 提供的一种资源,本组件提供了针对该资源的 Controller 实现。 |
Nginx-ingress | 其他 | Nginx 可以用作反向代理、负载平衡器和 HTTP 缓存。Nginx-ingress 组件是使用 Nginx 作为反向代理和负载平衡器的 Kubernetes 的 Ingress 控制器。 |