クラシック: ワーカーノードにボリュームをマウントする際にサーバーへのアクセスが拒否されるのはなぜですか?

クラシック・インフラストラクチャー

クラシック・クラスターにおけるファイルストレージへのアクセス拒否エラーのトラブルシューティング。

ファイルストレージボリュームのマウントを試みると、サーバーによってアクセスが拒否されたというエラーが発生します。

例エラー。

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 を使用する場合

  1. ボリュームIDを取得する。

    kubectl describe pv PVNAME -n NAMESPACE
    
  2. ワーカーノードのサブネットの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
    
  3. コマンドを実行してアクセスを許可してください。 前の手順で見つけたボリュームIDとワーカーサブネットIDを指定してください。

    ibmcloud sl file access-authorize <volume_id> --subnet-id <worker_subnet_ID>
    

UI を使用する場合

  1. UIで、 クラスター ダッシュボードに移動してください。 クラスターをクリックし、次にワーカーノードをクリックします。

  2. 該当するワーカーノードをクリックして 、サブネット名を確認してください。

  3. クラシック・インフラストラクチャー File Storage のダッシュボードに移動し、マウントしたいボリュームをクリックします。

  4. [アクション] > [ ホストの承認 ] をクリックします。

  5. ホストの種類を選択」 の下で、 サブネットを選択します。

  6. ドロップダウンから、ワーカーノードに該当するサブネットを選択してください。

  7. 保存 をクリックします。