背景:
kubeadm安装的k8s集群,怎么查看etcd集群的状态,判断是否OK呢?
方法:
执行以下命令,查看输出

etcdurl=`docker exec etcd ps -o args |grep -v ps |grep -v COMMAND |awk '{print $7}'`
docker exec etcd etcdctl --endpoints ${etcdurl} cluster-health 

如果输出 cluster is healthy表示集群健康,否则,集群状态有问题

[root@master01 ~]# docker exec etcd etcdctl --endpoints ${etcdurl} cluster-health 
member bd808d0fa461a88 is healthy: got healthy result from http://192.168.100.46:2379
member e240d98762f39bc is healthy: got healthy result from http://192.168.100.45:2379
member 630f756482048e6d is healthy: got healthy result from http://192.168.100.47:2379
cluster is healthy
[root@master01 ~]# 

备注:
二进制安装的集群 docker 相关命令替换成二进制 执行文件名即可。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐