7.2. AMQ Streams Cluster Operator on IPv6 集群中
AMQ Streams Cluster Operator 不在互联网协议版本 6(IPv6)集群中启动。
临时解决方案
这个问题有两个临时解决方案。
临时解决方案之一:设置 KUBERNETES_MASTER 环境变量
显示 OpenShift Container Platform 集群的 Kubernetes master 节点地址:
oc cluster-info Kubernetes master is running at MASTER-ADDRESS # ...复制 master 节点的地址。
列出所有 Operator 订阅:
oc get subs -n OPERATOR-NAMESPACE编辑 AMQ Streams
的订阅资源: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- 保存并退出编辑器。
检查
订阅是否已更新:oc get sub amq-streams -n OPERATOR-NAMESPACE检查 Cluster Operator
Deployment是否已更新为使用新的环境变量:oc get deployment CLUSTER-OPERATOR-DEPLOYMENT-NAME
解决方法二:禁用主机名验证
列出所有 Operator 订阅:
oc get subs -n OPERATOR-NAMESPACE编辑 AMQ Streams
的订阅资源:oc edit sub amq-streams -n OPERATOR_NAMESPACE在
spec.config.env中,添加KUBERNETES_DISABLE_HOSTNAME_VERIFICATION环境变量,设置为true。例如: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"- 保存并退出编辑器。
检查
订阅是否已更新:oc get sub amq-streams -n OPERATOR-NAMESPACE检查 Cluster Operator
Deployment是否已更新为使用新的环境变量:oc get deployment CLUSTER-OPERATOR-DEPLOYMENT-NAME