我有两个牧场主集群(部署在 vsphere 上)。一种以 centos7 作为基础操作系统,另一种以 rancheros 1.55(通过带有 vsphere 提供程序的 Rancher ui 部署)。基于 centos7 的集群 trident 集成安装 w/;
kubectl create ns trident
./tridentctl install -n trident --kubelet-dir=/opt/rke/var/lib/kubelet --csi
./tridentctl -n trident create backend -f backend-ontap-nas-mc.json
kubectl create -f sample-input/storage-class-basic-ontap.yaml
在安装了 nfs-utils 的 centos7 上它正在工作。但在牧场主 1.55 上却不是。我在rancheros的所有节点上安装的是:
sudo ros service enable kernel-extras
sudo ros service enable kernel-headers
sudo ros service enable kernel-headers-system-docker
sudo ros service enable volume-nfs
sudo ros service enable volume-cifs
我可以在 racnheros 节点 w 上的工作 centos7 集群上挂载一个用 trident 创建的 pv:
mount -t nfs4 -o soft 10.31.102.168:/trident_pvc_09666bb0_e581_4945_800a_5cb850461332 /mnt/ /mnt/
但是如果我在 rancheros 集群中部署应用程序,我仍然会出现以下错误:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning FailedScheduling <unknown> default-scheduler error while running "VolumeBinding" filter plugin for pod "redis-k5qrl-master-0": pod has unbound immediate PersistentVolumeClaims
Warning FailedScheduling <unknown> default-scheduler error while running "VolumeBinding" filter plugin for pod "redis-k5qrl-master-0": pod has unbound immediate PersistentVolumeClaims
Normal Scheduled <unknown> default-scheduler Successfully assigned redis-7g98w/redis-k5qrl-master-0 to trident-integration-worker1
Normal SuccessfulAttachVolume 10m attachdetach-controller AttachVolume.Attach succeeded for volume "pvc-9375c549-83d5-40d4-bd58-1c21e025c472"
Warning FailedMount 6m39s kubelet, trident-integration-worker1 Unable to attach or mount volumes: unmounted volumes=[redis-data], unattached volumes=[redis-data config redis-tmp-conf default-token-5tgtv health]: timed out waiting for the condition
Warning FailedMount 4m49s (x3 over 8m51s) kubelet, trident-integration-worker1 MountVolume.MountDevice failed for volume "pvc-9375c549-83d5-40d4-bd58-1c21e025c472" : rpc error: code = DeadlineExceeded desc = context deadline exceeded
Warning FailedMount 2m5s (x3 over 8m56s) kubelet, trident-integration-worker1 Unable to attach or mount volumes: unmounted volumes=[redis-data], unattached volumes=[health redis-data config redis-tmp-conf default-token-5tgtv]: timed out waiting for the condition
Warning FailedMount 99s kubelet, trident-integration-worker1 MountVolume.SetUp failed for volume "pvc-9375c549-83d5-40d4-bd58-1c21e025c472" : kubernetes.io/csi: mounter.SetupAt failed: rpc error: code = DeadlineExceeded desc = context deadline exceeded