0

集群节点是本地 vmware 服务器,我们使用 Rancher 只是为了构建 k8s 集群。

构建成功,当尝试托管使用 PVC 的应用程序时,我们遇到了问题,动态卷配置没有发生,并且 pvc 卡在“挂起”状态。

正在使用 VMWare 存储类,我们从 vsphere 管理员那里得到确认,VM 对数据存储具有可见性,理想情况下它应该可以工作。

在配置集群时,我们根据 Rancher 文档使用了云提供商凭据。

cloud_provider:
    name: vsphere
    vsphereCloudProvider:
      disk:
        scsicontrollertype: pvscsi
      global:
        datacenters: nxs
        insecure-flag: true
        port: '443'
        soap-roundtrip-count: 0
        user: k8s_volume_svc@vsphere.local 

存储类yaml

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: nxs01-k8s-0004
parameters:
  datastore: ds1_K8S_0004
  diskformat: zeroedthick
reclaimPolicy: Delete

聚氯乙烯

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: arango
  namespace: arango
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 20Gi
  storageClassName: nxs01-k8s-0004

现在想了解为什么我的 PVC 卡在挂起状态?是否遗漏了其他步骤。

我在牧场主文档中看到说存储策略必须作为输入提供 https://rancher.com/docs/rancher/v2.x/en/cluster-admin/volumes-and-storage/examples/vsphere/#creating -a-存储类

在一个 vmware 文档中,它把它称为一个可选参数,并且在顶部还有一个声明,说明它不适用于使用 CSI(容器存储接口)的工具

https://vmware.github.io/vsphere-storage-for-kubernetes/documentation/storageclass.html

我发现牧场主正在使用一个名为 rshared 的 CSI 驱动程序。

那么现在这个存储策略是强制性的吗?这是阻止我配置 VMDK 文件的原因吗?

我将创建存储策略的文档提供给了 vSphere 管理员,他们说这是针对 VSAN 的,并且数据存储在 VMax 中。我无法理解差异或找到 VMax 的差异文档。

这将是一个很大的帮助!如果固定:)

4

1 回答 1

0

整个事情只是为存储端定义的路径,在云配置 yaml 中,路径是错误的。vpshere 管理员为我们提供了 vm 所在的路径,而不是他们应该提供存储所在的路径。

一旦这一点得到纠正,PVC 就会进入绑定状态。

于 2021-06-17T02:53:09.480 回答