keywords
tidb-cluster-pd处于Pending/PD Server 处于挂起状态
background
root@kubernets-master:~# watch kubectl get pods -n tidb -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
tidb-cluster-discovery-6b7f8d9954-d7pbp 1/1 Running 3 2d19h 10.244.122.222 kubernets-node1 <none> <none>
tidb-cluster-monitor-67f5d8d845-d58l6 3/3 Running 9 2d19h 10.244.102.127 kubernets-node2 <none> <none>
tidb-cluster-pd-0 1/1 Running 4 2d19h 10.244.122.225 kubernets-node1 <none> <none>
tidb-cluster-pd-1 1/1 Running 6 2d19h 10.244.102.68 kubernets-node2 <none> <none>
tidb-cluster-pd-2 0/1 Pending 6 2d19h 10.244.221.211 volumes <none> <none>
analyze
describe tidb-cluster-pd-2 查看events
1 node(s) didn't find available persistent volumes to bind
发现1个node没有找到可用的持久卷来挂载。
初始化TiDB Cluster后
helm install charts/tidb-cluster --name=tidb-cluster --namespace=tidb --version=v1.0.1
发现有启动了三个pd,当时集群是1个master,2个node,想到k8s好多东西都是不在主节点安装的尿性,怀疑TiDB cluster默认启动可能需要三个节点。
于是查找官网发现
默认部署的集群拓扑是:3 个 PD Pod,3 个 TiKV Pod,2 个 TiDB Pod 和 1 个监控 Pod。在该部署拓扑下根据数据高可用原则,TiDB Operator 扩展调度器要求 Kubernetes 集群中至少有 3 个节点。如果 Kubernetes 集群节点个数少于 3 个,将会导致有一个 PD Pod 处于 Pending 状态,而 TiKV 和 TiDB Pod 也都不会被创建。
solve
不改内置调度器了,新建一个node,加入集群。
SEURL:
Relevance
在初始化新的节点后发现了下一个问题
主机ping不通虚拟机,虚拟机ping不通主机
网友评论