【 TiDB 部署问题】使用k8s部署tidb,pod无法按照配置的label上部署

报错:0/5 nodes are available: 1 node(s) had taint {node-role.kubernetes.io/master: }, that the pod didn’t tolerate, 4 node(s) didn’t find available persistent volumes to bind

全局配置了:
topologySpreadConstraints:

  • topologyKey: tidbpod

master上面是有污点了

k8s的版本:1.19以上
Client Version: version.Info{Major:“1”, Minor:“19”, GitVersion:“v1.19.7”, GitCommit:“1dd5338295409edcfff11505e7bb246f0d325d15”, GitTreeState:“clean”, BuildDate:“2021-01-13T13:23:52Z”, GoVersion:“go1.15.5”, Compiler:“gc”, Platform:“linux/amd64”}
Server Version: version.Info{Major:“1”, Minor:“19”, GitVersion:“v1.19.12”, GitCommit:“2cb4598553d0a2ca5f3eb7980c99cd8236cc5011”, GitTreeState:“clean”, BuildDate:“2021-06-16T12:52:44Z”, GoVersion:“go1.15.13”, Compiler:“gc”, Platform:“linux/amd64”}

使用的默认调度:
schedulerName: default-scheduler

1 个赞

可以参考一下 这个:【SOP 系列 15】如何在 Kubernetes 上部署 TiDB-Operator (下)

4 node(s) didn’t find available persistent volumes to bind,kubectl get pv看下是否有可用状态的 pv,看起来是没有 pv 可用。

没有默认的pvc或者没有在部署的时候指定pvc?


# if storageClassName is not set, the default Storage Class of the Kubernetes cluster will be used
# storageClassName: local-storage

感谢问题已经解决了,是PV的问题,我之前用sig-storage-local-static-provisioner创建了PV,但是不知道这些pv为啥不能使用,全部删除重建以后就正常了

用tidb-operator 创建的时候,会默认创建PVC

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。