如何检查Kubernetes集群是否运行正常

mea*_*bia 2 kubernetes

我有一个Kubernetes集群正在运行。我用了:

kubeadm init --apiserver-advertise-address=192.168.20.101 --pod-network-cidr=10.244.0.0/16
Run Code Online (Sandbox Code Playgroud)

这样很好 现在,我将其放入脚本中,并且如果集群运行不正常,我只想再次执行kubeadm init。如何检查Kubernetes集群是否运行正常?因此,如果没有,我可以重新创建集群。

Pra*_*dha 5

您可以使用以下命令来执行此操作:

[root@ip-10-0-1-19]# kubectl cluster-info
Kubernetes master is running at https://10.0.1.197:6443
KubeDNS is running at https://10.0.1.197:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
Run Code Online (Sandbox Code Playgroud)

它表明您的母版在特定URL上运行良好。


P E*_*ram 5

kubectl get cs

如果您的集群正常,上面的命令会将控制器、调度程序和 etcd 的健康状况显示为 Healthy

# kubectl get cs
NAME                 STATUS    MESSAGE             ERROR
controller-manager   Healthy   ok
scheduler            Healthy   ok
etcd-0               Healthy   {"health":"true"}
Run Code Online (Sandbox Code Playgroud)