クラシック・クラスター: 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 アドレスが割り当てられていない可能性があります。

クラスタに利用可能なサブネットがあり、ロードバランサのセットアップが正常に完了したことを確認する。

使用可能なサブネットがクラスターにあることの確認

  1. パブリック・サブネットとプライベート・サブネットのサブネット 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
    
  2. クラスターにサブネットがない場合は、クラスターのサブネットを作成するか、またはご使用のアカウントから既存のサブネットをクラスターに追加します。

  3. クラスタにサブネットがある場合は、 利用可能なポータブルIPアドレスを確認 し、必要に応じて サブネットを追加してポータブルIPアドレスを増やします

  4. マスターをリフレッシュして、利用可能なサブネットを使用するようにKonnectivity設定を再起動します。

    ibmcloud oc cluster master refresh --cluster <cluster_name_or_ID>
    

ロード・バランサーのセットアップが正常に完了していることの確認

  1. ロード・バランサーの ibm-cloud-provider-ip-* ポッドの状況が**「実行」**であることを確認します。
    oc get pods -n ibm-system | grep ibm-cloud-provider-ip
    
  2. ポッドが実行中でない場合、ポッドの詳細に示されている**「イベント」**を確認し、問題のトラブルシューティングをさらに行ってください。
    oc describe pod -n kube-system <pod_name>
    
  3. ロード・バランサー・ポッドの問題を解決した後、マスターをリフレッシュして NLB のセットアップを再開します。
    ibmcloud oc cluster master refresh --cluster <cluster_name_or_ID>