k8s部署tidb使用nfs文件系统部署出错

使用配置文件部署tidb集群:
kubectl create -f tidb-cluster.yaml
发现pods一直是pending状态:
[root@node01 tidb]# kubectl get po -n tidb-cluster -w
NAME READY STATUS RESTARTS AGE
advanced-tidb-discovery-57cc6b9bbf-r65gj 1/1 Running 0 29s
advanced-tidb-pd-0 0/1 Pending 0 29s
advanced-tidb-pd-1 0/1 Pending 0 29s
advanced-tidb-pd-2 0/1 Pending 0 29s
查看pvc,也没有挂载成功:
[root@node01 tidb]# kubectl get pvc -n tidb-cluster
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
pd-advanced-tidb-pd-0 Pending local-path 101s
pd-advanced-tidb-pd-1 Pending local-path 101s
pd-advanced-tidb-pd-2 Pending local-path 101s
pd-nfs-volume-advanced-tidb-pd-0 Pending nfs-tidb 101s
pd-nfs-volume-advanced-tidb-pd-1 Pending nfs-tidb 101s
pd-nfs-volume-advanced-tidb-pd-2 Pending nfs-tidb 101s

describe pvc:
Name: pd-nfs-volume-advanced-tidb-pd-0
Namespace: tidb-cluster
StorageClass: nfs-tidb
Status: Pending
Volume:
Labels: app.kubernetes.io/component=pd
app.kubernetes.io/instance=advanced-tidb
app.kubernetes.io/managed-by=tidb-operator
app.kubernetes.io/name=tidb-cluster
Annotations: volume.beta.kubernetes.io/storage-provisioner: cluster.local/nfs-subdir-external-provisioner-tidb
Finalizers: [kubernetes.io/pvc-protection]
Capacity:
Access Modes:
VolumeMode: Filesystem
Mounted By: advanced-tidb-pd-0
Events:
Type Reason Age From Message


Normal ExternalProvisioning 2m2s (x26 over 8m7s) persistentvolume-controller waiting for a volume to be created, either by external provisioner “cluster.local/nfs-subdir-external-provisioner-tidb” or manually created by system administrator
tidb-cluster.yaml (36.4 KB)

附我的配置文件,感谢

1 个赞

参考一下实例,确认一下是否正确的安装 storage-provisioner https://docs.pingcap.com/zh/tidb-in-kubernetes/dev/configure-storage-class#示例

1 个赞

请问是必须按照官网那样安装sc吗,还是只要有确保可用的sc就可以

1 个赞

建议按照官网文档自托管的部署方式进行操作,其他的 sc 的配置可能遇到不兼容的问题。

好的,如果是用网络文件系统(nfs),有相印的配置模板么

用的 nfs-client-provisioner 吗?看起来是 nfs-client-provisioner 没有创建对应的 PV

确认下,看 tc 定义里 storageClassName 是 “” 或者没填,这样默认使用的存储是 default,这样是期望的吗?
storageVolumes 是作为额外的磁盘的配置,不会作为存储数据的磁盘。

配置文件的storageClassName已经改成nfs的文件系统了,但是没有创建pv

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