File Storage の地域別転送中の暗号化に関するトラブルシューティング
仮想プライベートクラウド
「 File Storage (RFS)」の転送中暗号化(EIT)に関する問題を解決するには、以下のトラブルシューティングのトピックを参照してください。
RFS EITはベータ機能として提供されており、実験的な用途でのみご利用いただくことをお勧めします。 本番環境のワークロードでは、この機能を使用しないでください。
なぜ私のPVCは「 'rfs' profile is not accessible 」で「保留中」の状態のままになっているのですか?
PVCは作成後も「 Pending 」状態のままであり、PVCのイベントに次のようなエラーが表示されます。
'rfs' profile is not accessible
お使いのアカウント 「 rfs 」プロファイルの許可リストに登録されていないか、またはクラスターにVPCファイル共有操作に必要なIAM権限が設定されていない可能性があります。
この問題を解決するには、次のようにします。
-
PVCイベントを確認して、エラーを確認してください。
oc describe pvc <pvc-name>「
Events」のセクションで、『'rfs' profile is not accessible』を探してみてください。 このエラーが表示された場合は、rfsプロファイルに対して、 アカウントを許可リストに登録する必要があります。 -
エラーが「
'rfs' profile is not accessible」の場合は、 VPCサポートチケットを開いてアクセスをリクエストしてください。 アカウントがホワイトリストに登録されたら、CSIドライバーノードのポッドを再起動してください。oc rollout restart daemonset ibm-vpc-file-csi-node -n kube-system -
PVCで権限関連のエラーが表示された場合は、クラスターに必要な VPC ファイル共有操作に関する IAM 権限 が設定されていることを確認してください。
なぜ私のポッドは「 stunnel manager is not initialized 」でマウントできないのですか?
お使いのポッドで、次のようなエラーを含む「 FailedMount 」イベントが発生しています。
stunnel manager is not initialized, this indicates a configuration error.
Restart the file csi node server pod from kube-system namespace where the
application is running and check if the issue is resolved.
影響を受けたワーカーノード上のCSIノードサーバーポッドにあるstunnelマネージャーが初期化されていません。これは、そのノードで設定エラーが発生していることを示しています。
この問題を解決するには、次のようにします。
-
アプリケーションのポッドと同じノード上で実行されているCSIノードサーバーのポッドを見つけます。 ポッドがスケジューリングされたノード名を確認してください。
oc get pod <app-pod-name> -o wide -
そのノード上でCSIノードサーバーのポッドを起動してください。
oc get pods -n kube-system -l app=ibm-vpc-file-csi-node \ --field-selector spec.nodeName=<node-name> -
CSIノードサーバーのポッドを削除し、自動的に再起動するようにします。
oc delete pod -n kube-system <csi-node-pod> -
Podが再起動して「
Running」状態になるのを待ってから、アプリケーションのPodを再試行してください。oc get pods -n kube-system -l app=ibm-vpc-file-csi-nodeポッドの再起動後も問題が解決しない場合は、 IBM Cloud のコンテナストレージチームに サポートチケットを発行してください。
hostNetwork: true を使用したアプリケーションで、なぜポートのバインドに失敗するのでしょうか?
hostNetwork: true を使用するアプリケーションポッドが、起動時に以下のエラーが発生して失敗します。
Address already in use
RFS EITは、 127.0.0.1 上で、11300~11599の範囲内のPVCマウントごとに1つのポートを割り当てます。 hostNetwork: true を使用し、この範囲内のポートへのバインドを試みるアプリケーション・ポッドは、同じノード上の既存の RFS EIT PVC マウントと競合します。
この問題を解決するには、次のいずれかの方法を選択してください
- RFS EIT ファイル共有を使用しているすべてのアプリケーションをスケールダウンし、その後、スケールアップしてください。 スケールアップ後、アプリケーションのポッドは割り当て範囲から異なるポートを割り当てられ、競合は解消されます。
hostNetwork: trueを使用してホストポートに依存するのではなく、 KubernetesServiceリソースを介してアプリケーションにアクセスしてください。 これにより、ポートの競合を完全に回避できます。