第7章 既知の問題
このセクションでは、AMQ Streams 2.2 on OpenShift の既知の問題について説明します。
7.1. IPv6 クラスターの AMQ Streams Cluster Operator
AMQ Streams Cluster Operator は、IPv6 (Internet Protocol version 6) クラスターでは起動しません。
回避策
この問題を回避する方法は 2 つあります。
回避方法 1: KUBERNETES_MASTER 環境変数の設定
OpenShift Container Platform クラスターの Kubernetes マスターノードのアドレスを表示します。
oc cluster-info Kubernetes master is running at <master_address> # ...マスターノードのアドレスをコピーします。
すべての Operator サブスクリプションを一覧表示します。
oc get subs -n <operator_namespace>AMQ Streams の
Subscriptionリソースを編集します。oc edit sub amq-streams -n <operator_namespace>spec.config.envで、KUBERNETES_MASTER環境変数を追加し、Kubernetes マスターノードのアドレスに設定します。以下に例を示します。apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: amq-streams namespace: <operator_namespace> spec: channel: amq-streams-1.8.x installPlanApproval: Automatic name: amq-streams source: mirror-amq-streams sourceNamespace: openshift-marketplace config: env: - name: KUBERNETES_MASTER value: MASTER-ADDRESS
- エディターを保存し、終了します。
Subscriptionが更新されていることを確認します。oc get sub amq-streams -n <operator_namespace>Cluster Operator の
Deploymentが、新しい環境変数を使用するように更新されていることを確認します。oc get deployment <cluster_operator_deployment_name>
回避方法 2: ホスト名検証の無効化
すべての Operator サブスクリプションを一覧表示します。
oc get subs -n <operator_namespace>AMQ Streams の
Subscriptionリソースを編集します。oc edit sub amq-streams -n <operator_namespace>spec.config.envで、trueに設定されたKUBERNETES_DISABLE_HOSTNAME_VERIFICATION環境変数を追加します。以下に例を示します。apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: amq-streams namespace: <operator_namespace> spec: channel: amq-streams-1.8.x installPlanApproval: Automatic name: amq-streams source: mirror-amq-streams sourceNamespace: openshift-marketplace config: env: - name: KUBERNETES_DISABLE_HOSTNAME_VERIFICATION value: "true"- エディターを保存し、終了します。
Subscriptionが更新されていることを確認します。oc get sub amq-streams -n <operator_namespace>Cluster Operator の
Deploymentが、新しい環境変数を使用するように更新されていることを確認します。oc get deployment <cluster_operator_deployment_name>