ComponentStatus已弃用:kubectl get ComponentStatus的替代方案是什么?
替代kubectl get ComponentStatus的方案
从Kubernetes 1.19版本起,ComponentStatus(简写cs)API已被弃用,官方推荐通过以下方式检查集群核心组件状态:
检查API Server健康状态:
使用kubectl get --raw='/healthz',返回ok则表示API Server正常。若需要更详细的就绪检查结果,可执行kubectl get --raw='/readyz?verbose',会列出每个检查项的状态。此外/livez端点可用于存活状态检查。查看控制器管理器、调度器等组件状态:
若这些组件以Pod形式部署在kube-system命名空间(如kubeadm搭建的集群),直接用kubectl get pods -n kube-system查看Pod运行状态;需要详细信息时,执行kubectl describe pod <pod名称> -n kube-system。etcd集群状态检查:
通过kubectl get --raw='/healthz/etcd'可快速验证etcd与API Server的连接状态;若需直接查询etcd集群健康,可使用etcdctl endpoint health(需确保etcdctl配置正确的端点和认证信息)。集群核心组件概览:
执行kubectl cluster-info可查看API Server、Kubernetes DNS、etcd等关键组件的地址及运行状态,快速获取集群整体健康情况。
内容的提问来源于stack exchange,提问作者Chris G.
相关产品推荐
相关产品推荐

