Istio コンポーネントが欠落しているのはなぜですか?

仮想プライベートクラウド クラシック・インフラストラクチャー

1 つ以上の Istio コントロール・プレーン・コンポーネント (istiod など) がクラスターに存在しません。

考えられる原因を以下に記載します。

  • クラスターの Istio マネージド・アドオンにインストールされている Istio デプロイメントのいずれかを削除した。
  • デフォルトの IstioOperator (IOP) リソースを変更した。 マネージド Istio アドオンを有効にした場合、IstioOperator (iop) リソースを使用して Istio コントロール・プレーンのインストール済み環境をカスタマイズすることはできません。 Istio コントロール・プレーン用に IBM が管理する IstioOperator リソースのみがサポートされます。 コントロール・プレーン設定を変更すると、コントロール・プレーンがサポートされていない状態になる可能性があります。 Istio のバージョン 1.23 およびそれ以前において、データプレーン内のカスタムゲートウェイ用に IstioOperator リソースを作成した場合、それらのリソースの管理はお客様の責任となります。

コントロール・プレーン・コンポーネントのインストールを検証するには、以下のようにします。

  1. カスタマイズ構成マップで指定したカスタマイズの値を確認します。 例えば、istio-components-pilot-requests-cpu 設定の値が大きすぎる場合、コントロール・プレーン・コンポーネントがスケジュールされない可能性があります。

    kubectl describe cm managed-istio-custom -n ibm-operators
    ```sh
    {: pre}
    
    
  2. Istio オペレーターのログを確認します。 オペレーターがカスタマイズ設定の調整に失敗したことがログに示されている場合は、カスタマイズした Istio インストールの設定を再度確認します。

    kubectl logs -n ibm-operators -l name=managed-istio-operator
    
  3. オプション: managed-istio-custom 構成マップ・リソースをリフレッシュするには、クラスターから構成マップを削除します。 約 5 分経過すると、インストールの元の設定が含まれるデフォルトの構成マップがクラスターに作成されます。 Istio オペレーターが、Istio コントロール・プレーンのコア・コンポーネントを含め、Istio のインストール済み環境を元のアドオン設定に調整します。

    kubectl delete cm managed-istio-custom -n ibm-operators
    
  4. それでも Istio コントロール・プレーン・コンポーネントまたは他の Istio リソースを使用できない場合は、クラスター・マスターをリフレッシュします。

    ibmcloud ks cluster master refresh -c CLUSTER_NAME_OR_ID