kubernetes 在1.16版本的時候cs接口算是正式廢棄掉了,表現如下
bash-5.0# kubectl get cs
NAME AGE
controller-manager <unknown>
scheduler <unknown>
etcd-2 <unknown>
etcd-0 <unknown>
etcd-1 <unknown>
那如果還要使用cs接口怎麼辦呢,可以試試如下命令
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}}'
效果
bash-5.0# 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}}'
NAME HEALTH_STATUS MESSAGE
scheduler True ok
controller-manager True ok
etcd-1 True {"health":"true"}
etcd-0 True {"health":"true"}
etcd-2 True {"health":"true"}