集群节点是本地 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 的差异文档。
这将是一个很大的帮助!如果固定:)