【问题标题】:How to check health of kubernetes cluster如何检查 Kubernetes 集群的健康状况
【发布时间】:2020-02-17 03:41:54
【问题描述】:

我知道我可以使用kubectl get componentstatus 命令检查 k8 集群的健康状况,但我收到的一些输出没有显示健康状况。以下是主服务器的输出。

我可以进行部署,可以创建 pod 和服务,这意味着一切正常,但不知道如何检查运行状况。

【问题讨论】:

  • kubectl describe componentstatus 将为您提供资源状态的用户友好概览。它还应该显示对事件的审核,以及可能存在任何故障或问题的位置。
  • 我在 centos 上重新配置了我的设置...仍然是相同的结果,因为 ubuntu 设置显示正确的健康状态..
  • 有没有人在centos上检查过上面的命令

标签: kubernetes kubectl


【解决方案1】:

已在 kube-apiserver v1.17.0 中解决,您也应该在旧的 apiserver 中使用以下命令。

kubectl get cs -o=go-template='{{printf "NAME\t\t\tHEALTH_STATUS\tMESSAGE\t\n"}}{{range .items}}{{$name := .metadata.name}}{{range .conditions}}{{printf "%-24s%-16s%-20s\n" $name .status .message}}{{end}}{{end}}'

享受

【讨论】:

    【解决方案2】:

    试试这个命令

    kubectl cluster-info
    

    【讨论】:

      【解决方案3】:

      你可以试试这个命令吗

       kubectl get componentstatus -o jsonpath="{.items[*].conditions[*].status}"
      

      我知道这两个命令是相同的,但输出它为 yaml 为我工作

      【讨论】:

      • 我不认为这是一个有用的评论,为什么显示 yaml 有帮助?最好参考他们应该在哪里寻找有用的信息。否则他们会看到一个庞大的 yaml 却不知道去哪里找。
      • @Dandy我已经更新了只会打印健康状态的答案
      • 是的,上面的命令显示结果为真真真,现在我认为'kubectl get componentstatus 命令在centos 和ubuntu 上的行为不同。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-03
      • 1970-01-01
      • 2019-10-25
      • 1970-01-01
      • 1970-01-01
      • 2022-06-27
      • 2020-04-19
      相关资源
      最近更新 更多