Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes Kubectl使用命令获取集群状态_Kubernetes_Google Cloud Platform_Kubectl - Fatal编程技术网

Kubernetes Kubectl使用命令获取集群状态

Kubernetes Kubectl使用命令获取集群状态,kubernetes,google-cloud-platform,kubectl,Kubernetes,Google Cloud Platform,Kubectl,我需要创建一个shell脚本来检查集群 地位** 我看到kubectl描述节点提供了大量数据 我可以将其输出到json,然后对其进行解析,但可能这太过分了。 是否有一种简单的方法可以使用kubectl命令获取集群的状态?如果是向上/向下检查是否可以访问API服务器的最便宜的方法是kubectl版本。此外,kubectl cluster info为您提供了更多信息。除了Michael的之外,这只会告诉您有关API服务器或主服务器以及KubeDns等内部服务的信息,而不会告诉您节点的信息 这取决于你

我需要创建一个shell脚本来检查集群 地位**

我看到
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。