このドキュメントでは、Google Distributed Cloud のユーザー クラスタのバンドルされた Ingress を無効にする方法について説明します。
ユーザー クラスタでは、デフォルトでバンドルされた Ingress が有効になっています。これは、istiod
と istio-ingress
の Deployment が実行されていることを意味します。詳細については、Ingress コンポーネントをご覧ください。
ユーザー クラスタで Cloud Service Mesh のフル インストールを使用する場合は、バンドルされた Ingress を無効にすることをおすすめします。これは、Cloud Service Mesh が完全にインストールされているときにバンドルされた Ingress は不要であり、バンドルされた Ingress と Cloud Service Mesh の間に競合が発生する可能性があるためです。
新しいクラスタのバンドルされた Ingress を無効にする
ユーザー クラスタを作成するの説明に従ってユーザー クラスタを作成します。
ユーザー クラスタの構成ファイルに次のように入力します。
disableBundledIngress
をtrue
に設定する。loadBalancer.vips.ingressVIP
の値を指定しないでください。
apiVersion: v1 kind: UserCluster ... disableBundledIngress: true ... loadBalancer: vips: controlPlaneVIP: 172.16.21.30 ingressVIP:
既存のクラスタのバンドルされた Ingress を無効にする
既存のユーザー クラスタの構成ファイルで、次の操作を行います。
disableBundledIngress
をtrue
に設定する。loadBalancer.vips.ingressVIP
値を削除する。
クラスタを更新します。
gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config USER_CLUSTER_CONFIG
次のように置き換えます。
ADMIN_CLUSTER_KUBECONFIG: 管理クラスタの kubeconfig ファイルのパス
USER_CLUSTER_CONFIG: ユーザー クラスタの構成ファイルのパス
手動負荷分散
クラスタで手動ロード バランシングを使用していて、バンドルされた Ingress を無効にする場合は、次のフィールドに値を指定しないでください。
loadBalancer.manualLB.ingressHTTPSNodePort
loadBalancer.manualLB.ingressHTTPNodePort
loadBalancer: Kind: ManaulLB manualLB: ingressHTTPSNodePort: ingressHTTPNodePort: controlPlaneNodePort: 30562
既存のクラスタのバンドルされた Ingress を有効にする
バンドルされた Ingress が無効になっている既存のユーザー クラスタのバンドルされた Ingress を有効にするには、ユーザー クラスタ構成ファイルを編集して gkectl update cluster
を実行します。