Kubernetes Kubectl使用命令获取集群状态
我需要创建一个shell脚本来检查集群 地位** 我看到Kubernetes Kubectl使用命令获取集群状态,kubernetes,google-cloud-platform,kubectl,Kubernetes,Google Cloud Platform,Kubectl,我需要创建一个shell脚本来检查集群 地位** 我看到kubectl描述节点提供了大量数据 我可以将其输出到json,然后对其进行解析,但可能这太过分了。 是否有一种简单的方法可以使用kubectl命令获取集群的状态?如果是向上/向下检查是否可以访问API服务器的最便宜的方法是kubectl版本。此外,kubectl cluster info为您提供了更多信息。除了Michael的之外,这只会告诉您有关API服务器或主服务器以及KubeDns等内部服务的信息,而不会告诉您节点的信息 这取决于你
kubectl描述节点
提供了大量数据
我可以将其输出到json,然后对其进行解析,但可能这太过分了。
是否有一种简单的方法可以使用
kubectl
命令获取集群的状态?如果是向上/向下检查是否可以访问API服务器的最便宜的方法是kubectl版本
。此外,kubectl cluster info
为您提供了更多信息。除了Michael的之外,这只会告诉您有关API服务器或主服务器以及KubeDns等内部服务的信息,而不会告诉您节点的信息
这取决于你的需要和“身份”的定义。您可以运行
kubectl cluster info
,然后运行kubectl get nodes
,并使用awk
等解析工具检查所有节点的STATUS
列,jq
或kubectl自己的-o jsonpath
选项,以验证所有节点都已就绪。以下命令将显示调度程序、控制器和etcd的运行状况
kubectl获得cs
下面的命令列出了Kubernetes的核心组件,如,etcd
、控制器、调度程序、kube代理、核心dns、网络插件。所有这些吊舱都应该运行,以确保Kubernetes是健康的
kubectl获取吊舱-n kube系统
最后部署一个前端和后端Pod,并验证Pod间的通信,以确保集群正常运行。以下是根据需求获取集群状态的命令:
- 要获取有关Kubernetes主机运行位置、CoreDNS运行位置、Kubernetes dasboard运行位置的信息,请使用
kubectl集群信息
- 要获取进一步调试和诊断群集问题的详细信息,请使用
kubectl cluster info dump
- 要仅获取节点的运行状况,请使用,
kubectl get componentstatus
或kubectl get cs
*要显示有关资源使用的详细信息,请参见kubectl descripe节点
,另一个节点是kubectl get componentstatus
kubectl get componentstatus
depricated。