
dyrnq/kube-controller-managerregistry.k8s.io/kube-controller-manager 是 Kubernetes 控制平面的核心组件之一,负责运行一系列控制器进程,这些控制器通过持续监控集群状态并执行必要操作,确保集群的实际状态始终与用户定义的期望状态一致。该组件是维持 Kubernetes 集群稳定性和自愈能力的关键,直接参与集群资源的生命周期管理。
kube-controller-manager 集成了多种控制器,包括但不限于:
通常部署在 Kubernetes 集群的控制平面节点(Master 节点),与 kube-apiserver、etcd、kube-scheduler 等控制平面组件协同工作。
kube-controller-manager 通常作为系统服务(如 systemd)或容器化应用运行在控制平面节点,通过 kube-apiserver 与集群交互,依赖 etcd 存储集群状态数据。
以下为常用命令行参数(完整参数可通过 kube-controller-manager --help 查看):
--master:指定 kube-apiserver 的地址(格式:http://<apiserver-ip>:<port>),已逐步被 --kubeconfig 替代。--kubeconfig:指定 kubeconfig 文件路径,用于与 kube-apiserver 建立安全连接。--leader-elect:启用 Leader 选举(多实例部署时必填,默认启用)。--controllers:指定要启用的控制器列表(默认启用所有控制器,格式:*,!controller-name 可排除特定控制器)。--logtostderr:将日志输出到标准错误(默认启用),可配合 --v 设置日志级别(如 --v=2)。--root-ca-file:指定根 CA 证书路径,用于验证 kube-apiserver 的证书。--service-account-private-key-file:服务账号私钥文件路径,用于签署服务账号令牌。bashdocker run -d \ --name kube-controller-manager \ --restart=always \ -v /etc/kubernetes/pki:/etc/kubernetes/pki \ -v /etc/kubernetes/kubeconfig:/etc/kubernetes/kubeconfig \ registry.k8s.io/kube-controller-manager:v1.28.0 \ --kubeconfig=/etc/kubernetes/kubeconfig \ --leader-elect=true \ --controllers=*,!bootstrapsigner,!tokencleaner \ --logtostderr=true \ --v=2
ini[Unit] Description=Kubernetes Controller Manager Documentation=[***] [Service] ExecStart=/usr/local/bin/kube-controller-manager \ --kubeconfig=/etc/kubernetes/controller-manager.conf \ --leader-elect=true \ --controllers=*,!bootstrapsigner,!tokencleaner \ --logtostderr=true \ --v=2 Restart=always RestartSec=5 [Install] WantedBy=multi-user.target
--kubeconfig 或证书参数配置),确保与 kube-apiserver 的通信安全。--leader-elect-lease-duration、--leader-elect-renew-deadline 等)。镜像标签遵循 Kubernetes 版本号格式(如 v1.28.0),需与集群中其他控制平面组件(kube-apiserver、kube-scheduler 等)版本保持一致,以确保兼容性。建议通过 Kubernetes 官方文档确认各版本间的兼容性要求。






manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务