クラシック・クラスター: NLB の Ingress の IP アドレスに関するエラーがマスターの状況に表示されるのはなぜですか?
クラシック・インフラストラクチャー
ibmcloud oc cluster get -c <cluster_name_or_ID> を実行すると、マスター・ステータス フィールドに以下のエラー・メッセージが表示されます。
CAE003: Unable to determine the ingress IP address for the network load balancer.
また、ibmcloud oc nlb-dns create を実行してネットワーク・ロード・バランサー (NLB) のサブドメインを作成すると、クラスターが見つからない、入力パラメーターが正しくない、または必要な役割がないというメッセージが表示されてコマンドが失敗することがあります。
デフォルトのIngressコントローラーを公開するロードバランサーのIPアドレスが見つからないため、Konnectivityサーバーを構成できませんでした。 使用可能なポータブル IP アドレスを持つサブネットがクラスターにないか、ロード・バランサーのセットアップが完了しなかったため、Ingress コントローラーのロード・バランサー・サービスに IP アドレスが割り当てられていない可能性があります。
クラスタに利用可能なサブネットがあり、ロードバランサのセットアップが正常に完了したことを確認する。
使用可能なサブネットがクラスターにあることの確認
-
パブリック・サブネットとプライベート・サブネットのサブネット CIDR がクラスターにあることを確認します。 プライベート VLAN のみのクラスターをセットアップした場合は、プライベート・サブネットしかない可能性があります。
ibmcloud oc cluster get --cluster <cluster_name_or_ID> --show-resources出力例
NAME: <cluster_name> ... Subnet VLANs VLAN ID Subnet CIDR Public User-managed 2345678 10.xxx.xx.xxx/29 false false 2876543 169.xx.xxx.xxx/29 true false -
クラスターにサブネットがない場合は、クラスターのサブネットを作成するか、またはご使用のアカウントから既存のサブネットをクラスターに追加します。
-
クラスタにサブネットがある場合は、 利用可能なポータブルIPアドレスを確認 し、必要に応じて サブネットを追加してポータブルIPアドレスを増やします。
-
マスターをリフレッシュして、利用可能なサブネットを使用するようにKonnectivity設定を再起動します。
ibmcloud oc cluster master refresh --cluster <cluster_name_or_ID>
ロード・バランサーのセットアップが正常に完了していることの確認
- ロード・バランサーの
ibm-cloud-provider-ip-*ポッドの状況が**「実行」**であることを確認します。oc get pods -n ibm-system | grep ibm-cloud-provider-ip - ポッドが実行中でない場合、ポッドの詳細に示されている**「イベント」**を確認し、問題のトラブルシューティングをさらに行ってください。
oc describe pod -n kube-system <pod_name> - ロード・バランサー・ポッドの問題を解決した後、マスターをリフレッシュして NLB のセットアップを再開します。
ibmcloud oc cluster master refresh --cluster <cluster_name_or_ID>