1.4.5.6. ManagedClusterAddOn API を使用した Submariner のデプロイ
選択したホスティング環境を手動で準備した後、次の手順を完了することで、ManagedClusterAddOn API を使用して Submariner をデプロイできます。
ManagedClusterSet の作成 ドキュメントに記載されている手順を使用して、ハブクラスターに
ManagedClusterSetリソースを作成します。ManagedClusterSetのエントリーが次の内容のようになっていることを確認してください。apiVersion: cluster.open-cluster-management.io/v1beta2 kind: ManagedClusterSet metadata: name: <managed-cluster-set-name>managed-cluster-set-nameは、作成するManagedClusterSetの名前に置き換えます。重要: Kubernetes namespace の最大文字数は 63 文字です。
<managed-cluster-set-name>に使用できる最大文字数は 56 文字です。<managed-cluster-set-name>の文字数が 56 文字を超える場合、<managed-cluster-set-name>は先頭から切り捨てられます。ManagedClusterSetが作成されたら、submariner-addonは<managed-cluster-set-name>-brokerと呼ばれる namespace を作成し、その namespace に Submariner ブローカーをデプロイします。次の例のような YAML コンテンツをカスタマイズして適用することにより、
<managed-cluster-set-name>-brokernamespace のハブクラスターにBroker設定を作成します。apiVersion: submariner.io/v1alpha1 kind: Broker metadata: name: submariner-broker namespace: <managed-cluster-set-name>-broker labels: cluster.open-cluster-management.io/backup: submariner spec: globalnetEnabled: <true-or-false>managed-cluster-set-nameは、マネージドクラスターの名前に置き換えます。ManagedClusterSetで Submariner Globalnet を有効にする場合は、globalnetEnabledの値をtrueに設定します。次のコマンドを実行して、1 つのマネージドクラスターを
ManagedClusterSetに追加します。oc label managedclusters <managed-cluster-name> "cluster.open-cluster-management.io/clusterset=<managed-cluster-set-name>" --overwrite<managed-cluster-name>は、ManagedClusterSetに追加するマネージドクラスターの名前に置き換えます。<managed-cluster-set-name>は、マネージドクラスターを追加するManagedClusterSetの名前に置き換えます。次の例のような YAML コンテンツをカスタマイズして適用します。
apiVersion: submarineraddon.open-cluster-management.io/v1alpha1 kind: SubmarinerConfig metadata: name: submariner namespace: <managed-cluster-namespace> spec:{}managed-cluster-namespaceは、マネージドクラスターの namespace に置き換えます。注記: 以下の例のように、
SubmarinerConfigの名前はsubmarinerである必要があります。次の例のような YAML コンテンツをカスタマイズして適用することにより、マネージドクラスターに Submariner をデプロイします。
apiVersion: addon.open-cluster-management.io/v1alpha1 kind: ManagedClusterAddOn metadata: name: submariner namespace: <managed-cluster-name> spec: installNamespace: submariner-operatormanaged-cluster-nameは、Submariner で使用するマネージドクラスターの名前に置き換えます。ManagedClusterAddOnの仕様のinstallNamespaceフィールドは、Submariner をインストールするマネージドクラスター上の namespace に置き換えます。現在、Submariner-operatornamespace に Submariner をインストールする必要があります。ManagedClusterAddOnの作成後に、submariner-addonは Submariner をマネージドクラスターのsubmariner-operatornamespace にデプロイします。このManagedClusterAddOnのステータスから Submariner のデプロイメントステータスを表示できます。注記:
ManagedClusterAddOnの名前はsubmarinerである必要があります。- Submariner を有効にするすべてのマネージドクラスターに対して、手順 3、4、および 5 を繰り返します。
マネージドクラスターに Submariner をデプロイしたら、次のコマンドを入力して、Submariner
ManagedClusterAddOnのステータスを確認して、Submariner のデプロイメントステータスを確認できます。oc -n <managed-cluster-name> get managedclusteraddons submariner -oyamlcluster-nameは、マネージドクラスターの名前に置き換えます。Submariner
ManagedClusterAddOnのステータスの 3 つの条件により、Submariner のデプロイメントステータスが分かります。-
SubmarinerGatewayNodesLabeledの条件は、マネージドクラスターに Submariner ゲートウェイノードにラベル付けされているかどうかを示します。 -
SubmarinerAgentDegradedの条件は、Submariner がマネージドクラスターに正常にデプロイされるかどうかを示します。 -
SubmarinerConnectionDegradedの条件は、Submariner でマネージドクラスターで確立される接続の数を示します。
-