1.8.11. ハブクラスターとマネージドクラスター間のプロキシーの設定
マネージドクラスターを multicluster engine for Kubernetes Operator に登録するには、マネージドクラスターを multicluster engine Operator ハブクラスターに転送する必要があります。場合によっては、マネージドクラスターが multicluster engine Operator ハブクラスターに直接アクセスできないことがあります。この例では、マネージドクラスターからの通信が HTTP または HTTPS プロキシーサーバー経由で multicluster engine Operator ハブクラスターにアクセスできるようにプロキシー設定を指定します。
たとえば、multicluster engine Operator ハブクラスターはパブリッククラウドにあり、マネージドクラスターはファイアウォールで保護されたネットワーク内のプライベートクラウド環境にあります。プライベートクラウドからの通信は、HTTP または HTTPS プロキシーサーバーのみを経由できます。
前提条件
- HTTP トンネルをサポートするアクティブな HTTP または HTTPS プロキシーサーバーがある。(例: HTTP connect メソッド)
- HTTP または HTTPS プロキシーサーバーに到達できるマネージドクラスターがあり、プロキシーサーバーが multicluster engine Operator ハブクラスターにアクセスできる。
ハブクラスターとマネージドクラスター間のプロキシー設定を行うには、次の手順を実行します。
HTTP または HTTPS プロキシー設定を使用して
KlusterConfigリソースを作成します。HTTP プロキシー設定を使用するには、次の YAML サンプルをリソースに適用します。
apiVersion: config.open-cluster-management.io/v1alpha1 kind: KlusterletConfig metadata: name: http-proxy spec: hubKubeAPIServerConfig: proxyURL: "http://<username>:<password>@<ip>:<port>"HTTPS プロキシーには認証局 (CA) バンドルが必要です。必要な認証局バンドルが定義されている HTTPS プロキシーの
KlusterConfigリソースを作成するには、次のコマンドを実行します。oc create -n <configmap-namespace> configmap <configmap-name> --from-file=ca.crt=/path/to/ca/fileCA バンドルが、HTTPS プロキシーを含む 1 つまたは複数の CA 証明書を含む config map を参照する次の設定を参照してください。
apiVersion: config.open-cluster-management.io/v1alpha1 kind: KlusterletConfig metadata: name: https-proxy spec: hubKubeAPIServerConfig: proxyURL: "https://<username>:<password>@<ip>:<port>" trustedCABundles: - name: "proxy-ca-bundle" caBundle: name: <configmap-name> namespace: <configmap-namespace>マネージドクラスターの作成時に、
KlusterletConfigリソースを参照するアノテーションを追加して、KlusterletConfigリソースを選択します。以下の例を参照してください。apiVersion: cluster.open-cluster-management.io/v1 kind: ManagedCluster metadata: annotations: agent.open-cluster-management.io/klusterlet-config: <klusterlet-config-name> name:<managed-cluster-name> spec: hubAcceptsClient: true leaseDurationSeconds: 60注記:
-
multicluster engine Operator コンソールで操作する場合、YAML ビューを切り替えて、
ManagedClusterリソースにアノテーションを追加することが必要になる場合があります。 -
グローバルの
KlusterletConfigを使用して、バインドにアノテーションを使用せずにすべてのマネージドクラスターで設定を有効化できます。
-
multicluster engine Operator コンソールで操作する場合、YAML ビューを切り替えて、
1.8.11.1. ハブクラスターとマネージドクラスター間のプロキシーの無効化 リンクのコピーリンクがクリップボードにコピーされました!
開発が変更された場合は、HTTP または HTTPS プロキシーを無効にする必要がある場合があります。以下の手順を実行します。
-
ManagedClusterリソースに移動します。 -
agent.open-cluster-management.io/klusterlet-configアノテーションを削除します。