クラシック: ワーカーノードにボリュームをマウントする際にサーバーへのアクセスが拒否されるのはなぜですか?
クラシック・インフラストラクチャー
クラシック・クラスターにおけるファイルストレージへのアクセス拒否エラーのトラブルシューティング。
ファイルストレージボリュームのマウントを試みると、サーバーによってアクセスが拒否されたというエラーが発生します。
例エラー。
MountVolume.SetUp failed for volume "pvc-XXXX" : mount failed: exit status 32 Mounting command: mount Mounting arguments: -t nfs fsf-region-fz.service.softlayer.com:/VOLUME/data01 /var/data/kubelet/pods/1a11b234-567c-89d0-1ef2-34g567abc89/volumes/kubernetes.io~nfs/pvc-XXXX Output: mount.nfs: access denied by server while mounting fsf-region-fz.service.softlayer.com:/VOLUME/data01
ワーカーノードからファイルストレージにアクセスできない可能性があります。
以下の手順に従い、ワーカーノードがアクセスできることを確認してください。 これらの手順クラシック・インフラストラクチャー権限が必要であることに注意してください。
CLI を使用する場合
-
ボリュームIDを取得する。
kubectl describe pv PVNAME -n NAMESPACE -
ワーカーノードのサブネットのIDを取得する。
ibmcloud oc worker get --worker <worker_node_id> --cluster <cluster_id>出力内の例
Subnetsセクション。Subnets ID IP Address CIDR 0101-0ef11da0-01c1-0011-1f7-01010db11e00 XXX.XX.XXX.10 (primary) XXX.XX.XXX.10/24 -
コマンドを実行してアクセスを許可してください。 前の手順で見つけたボリュームIDとワーカーサブネットIDを指定してください。
ibmcloud sl file access-authorize <volume_id> --subnet-id <worker_subnet_ID>
UI を使用する場合
-
UIで、 クラスター ダッシュボードに移動してください。 クラスターをクリックし、次にワーカーノードをクリックします。
-
該当するワーカーノードをクリックして 、サブネット名を確認してください。
-
クラシック・インフラストラクチャー File Storage のダッシュボードに移動し、マウントしたいボリュームをクリックします。
-
[アクション] > [ ホストの承認 ] をクリックします。
-
「 ホストの種類を選択」 の下で、 サブネットを選択します。
-
ドロップダウンから、ワーカーノードに該当するサブネットを選択してください。
-
保存 をクリックします。