扩展组件概述

最近更新时间:2025-09-15 17:31:01

我的收藏
扩展组件是腾讯云容器服务 TKE 提供的扩展功能包,您可以根据业务诉求选择部署所需的扩展组件。扩展组件可帮助您管理集群的 Kubernetes 组件,包括组件部署、升级、更新配置和卸载等。扩展组件分为基础组件和增强组件两种类型。

基础组件

基础组件是 TKE 功能依赖的软件包。例如,负载均衡组件 Service-controller、CLB-ingress-controller 及容器网络插件 tke-cni-agent 等。
说明:
基础组件的升级、配置管理将由 TKE 统一进行管理维护,不建议您修改基础组件。
基础组件的更新发布动态将通过邮件、短信等形式进行通知。

存储组件

TKE 提供 CSI 组件支持多种类型的存储,详情请参见 如何选择集群存储
组件名称
是否可选
组件介绍
COS-CSI
腾讯云对象存储
可选
该组件实现了 CSI 接口,可帮助容器集群使用腾讯云对象存储。
CFS-CSI
腾讯云文件存储
可选
该组件实现了 CSI 接口,可帮助容器集群使用腾讯云文件存储。
CBS-CSI
腾讯云硬盘存储
必选
该组件实现了 CSI 接口,支持 TKE 集群通过控制台快捷选择存储类型,并创建对应块存储云硬盘类型的 PV 和 PVC。
CFSTurbo
腾讯云高性能并行文件系统
可选
该组件实现了CSI接口,可帮助容器集群使用腾讯云高性能并行文件系统。

监控组件

组件名称
是否可选
组件介绍
必选
该组件负责采集容器、Pod、节点维度的监控数据,对接基础监控提供容器运维所需的基础监控大盘和告警功能。

网络组件

组件名称
是否可选
组件介绍
可选
该组件负责采集容器、Pod、节点维度的监控数据,对接基础监控提供容器运维所需的基础监控大盘和告警功能。
部署 ip-masq-agent 组件情况下,Pod 可以通过节点 EIP 访问公网。若取消勾选该项,Pod 访问公网将只能通过 NAT 网关。

增强组件

增强组件是 TKE 提供的非必需部署的组件,您可以通过部署增强组件来使用 TKE 支持的增强功能,增强组件类型如下表所示:

监控

组件名称
组件介绍
OOMGuard
内存溢出守护
该组件在用户态降低了由于 cgroup 内存回收失败而产生的各种内核故障的发生几率,仅适用于解决操作系统版本为 CentOS 7.2/7.6 的原生内核缺陷,其他镜像版本无需安装。
节点异常检测 Plus
集群节点的健康监测组件,可以实时检测节点上的各种异常情况,并将检测结果报告给 kube-apiserver。

镜像

组件名称
组件介绍
镜像缓存
使用镜像缓存可以在创建实例时加速拉取镜像,减少实例的启动耗时。该能力适用于 TKE Serverless Pod 和超级节点。
TCR
容器镜像服务插件
该组件可自动为集群下发关联的 TCR 企业版实例访问凭证,新建应用无需指定 ImagePullSecret 即可免密拉取镜像,也可用于在集群内临时配置关联实例域名的内网解析。
Cerberus
镜像签名验证组件
该组件用于对 TCR 仓库下的容器镜像进行签名验证,确保只部署经过可信授权方签名的容器镜像,从而降低运行意外或恶意代码的风险。

DNS

组件名称
组件介绍
本地 DNS 缓存组件
该组件通过在集群节点上作为 DaemonSet 运行 DNS 缓存代理来提高集群 DNS 性能。
DNS 水平伸缩组件
该组件通过 Deployment 获取集群的节点数和核数,并可以根据预设的伸缩策略,自动水平伸缩 DNS 的副本数。

调度

组件名称
组件介绍
原生节点专用调度器
原生节点专用调度器是容器服务 TKE 基于 Kubernetes 原生 kube-scheduler extender 机制实现的调度器插件,可以虚拟放大节点的容量,用来解决节点资源都被占用,但本身利用率很低的问题。
动态调度组件(已下线)
Dynamic Scheduler 是容器服务 TKE 基于 Kubernetes 原生 Kube-scheduler Extender 机制实现的动态调度器插件,可基于 Node 真实负载进行预选和优选。安装该组件后可以有效避免原生调度器基于 request 和 limit 调度机制带来的节点负载不均问题。
重调度组件(已下线)
在 TKE 集群中安装该插件后,该插件会和 Kube-scheduler 协同生效,实时监控集群中高负载节点并驱逐低优先级 Pod。建议您搭配 TKE Dynamic Scheduler(动态调度器扩展组件)一起使用,多维度保障集群负载均衡。

网络

组件名称
组件介绍
RDMA Device Plugin
该组件会自动检测可用的 RDMA 设备,并将其注册到 Kubernetes 中。用户可以通过在 Pod 规范中请求相应的资源来使用这些 RDMA 设备。
eNP
eBPF 网络策略管理
eBPF 网络策略管理通过 eBPF 实现 NetworkPolicy,配置 Pod 之间的访问控制策略,实现入流量和出流量的管控。
安全组策略
该组件可以对 SecurityGroupPolicy 策略匹配的 Pod 绑定安全组(目前仅支持调度到超级节点上的 Pod),以控制匹配 Pod 的入站和出站网络流量。
社区 Ingress 组件
Nginx 可以用作反向代理、负载平衡器和 HTTP 缓存。Nginx-ingress 是使用 NGINX 作为反向代理和负载平衡器的 Kubernetes 的 Ingress 控制器。您可以部署 Nginx-ingress 组件,在集群中使用 Nginx-ingress。
注意:
NginxIngress 已停止更新,建议迁移到自建 NginxIngress,详细请参考 NginxIngress 停止更新公告
网络策略控制器
网络策略控制器是一个网络插件,通过监视 NetworkPolicy 和 Pod 的变化进行相应 iptables 规则和 ipsets 的配置,实现 Pod 间的网络隔离。

GPU

组件名称
组件介绍
NVIDIA GPU 资源管理
该组件通过自动发现节点上的 NVIDIA GPU(nvidia.com/gpu)作为可调度资源来帮助运行需要 GPU 资源的容器;同时支持自动部署监控 exporter,提供了卡、Pod 和容器级别的 GPU 监控。
QGPU
GPU隔离组件
qGPU 是腾讯云推出的 GPU 共享技术,支持在多个容器间共享 GPU 卡并提供容器间显存和算力的强隔离,该特性仅支持原生节点。

其他

组件名称
组件介绍
备份组件
该组件基于开源 velero 支持通过 CRD 方式定时备份和还原 Kubernetes 集群资源。
日志采集组件
日志组件是当用户开启容器服务内的日志服务时,腾讯云日志服务部署于用户集群内每个标准节点上的组件,用于采集容器服务产生的业务日志并写入腾讯云上的消费端,目前支持写入 CLS 和 Kafka。
karpenter
集群节点扩缩容组件 Karpenter。启用 Karpenter 时,节点池的弹性伸缩能力会处于失效的状态。
HPC
定时 HPA 组件
HPC(HorizontalPodCronscaler)是一种可以对 Kubernetes workload 副本数进行定时修改的自研组件,配合 HPC CRD 使用,最小支持秒级的定时任务。
ExternalSecrets
外部密钥访问组件
该组件将连接腾讯云凭据管理系统(SSM),读取凭据信息并将其注入到 Kubernetes 的 Secret 中。
Request 推荐组件
Request 智能推荐可以为 Kubernetes 的 Workload 推荐容器级别资源的 Request/Limit 数值,减少资源浪费。
集群自动伸缩组件
该组件基于模拟调度算法为集群提供节点自动扩缩容能力,支持在资源不足时扩容新节点,在资源闲置时缩容旧节点。
QoS 保障组件
QoS Agent 是腾讯云基于服务质量增强的扩展组件。提供丰富的能力,在提升集群资源利用率的同时,提供稳定性质量保障。
Pod 身份注入器
借助凭据管理系统(SSM)和腾讯云访问控制管理(CAM)来简化访问腾讯云数据库的整个过程,从而消除验证腾讯云数据库用户名和密钥存在的安全风险;同时凭据管理系统(SSM)定时轮转访问凭证的特性,间接解决人为操作所带来的负担。
数据加速器组件
该组件实现了 CSI 接口,可帮助容器集群使用腾讯云数据加速器。

认证授权

组件名称
组件介绍
用户组访问控制组件
该组件支持将 Kubernetes RBAC 权限管理机制对接腾讯云 CAM 用户组,便于对子账号进行细粒度的访问权限控制。基于开源 velero 支持通过 CRD 方式定时备份和还原 Kubernetes 集群资源。