如何在Istio注入的命名空间中创建MySQL集群?

如何在Istio注入的命名空间中创建MySQL集群?,mysql,kubernetes,istio,Mysql,Kubernetes,Istio,目前,我正在尝试在1.13.10 K8s中使用创建一个2节点MySQL集群。它在标准名称空间中运行良好。但是,一旦在Istio 1.4注入的命名空间中创建了MySQL代理,负责设置复制的MySQL代理将返回以下错误: 启动群集时出错:未能创建新群集:系统错误:运行时错误:Dba.create\U群集:错误:启动群集时出错:localAddress选项的端口“33061”已在使用。指定要与localAddress选项或自由端口“33061”一起使用的可用端口 到目前为止,我还没有在这方面找到任何支

目前,我正在尝试在1.13.10 K8s中使用创建一个2节点MySQL集群。它在标准名称空间中运行良好。但是,一旦在Istio 1.4注入的命名空间中创建了MySQL代理,负责设置复制的MySQL代理将返回以下错误:

启动群集时出错:未能创建新群集:系统错误:运行时错误:Dba.create\U群集:错误:启动群集时出错:localAddress选项的端口“33061”已在使用。指定要与localAddress选项或自由端口“33061”一起使用的可用端口

到目前为止,我还没有在这方面找到任何支持

如何配置Istio以使代理能够管理复制

以下是我的yaml清单:

apiVersion: v1
kind: Namespace
metadata:
  name: test
  labels:
    istio-injection: enabled
---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: mysql-agent
  namespace: test
---
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
  name: mysql-agent
  namespace: test
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: mysql-agent
subjects:
- kind: ServiceAccount
  name: mysql-agent
  namespace: test
---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv-test-mysql-data0
  labels:
    namespace: test
    type: data
    app: mysql
spec:
  storageClassName: hostpath
  persistentVolumeReclaimPolicy: Retain 
  accessModes:
    - ReadWriteMany
  capacity:
    storage: 2Gi
  hostPath:
    path: /data/test/mysql/data0
    type: DirectoryOrCreate
---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv-test-mysql-data1
  labels:
    namespace: test
    type: data
    app: mysql
spec:
  storageClassName: hostpath
  persistentVolumeReclaimPolicy: Retain 
  accessModes:
    - ReadWriteMany
  capacity:
    storage: 2Gi
  hostPath:
    path: /share/test/mysql/data1
    type: DirectoryOrCreate
---
apiVersion: v1
kind: Secret
metadata:
  name: mysql-root-user-secret
  namespace: test
stringData:
    password: password
---
apiVersion: mysql.oracle.com/v1alpha1
kind: Cluster
metadata:
  name: mysql
  namespace: test
  labels:
    app: mysql
    namespace: test
spec:
  multiMaster: true
  members: 2
  affinity:
    podAntiAffinity:
      requiredDuringSchedulingIgnoredDuringExecution:
        - labelSelector:
            matchExpressions:
              - key: "v1alpha1.mysql.oracle.com/cluster"
                operator: In
                values:
                - mysql
          topologyKey: "kubernetes.io/hostname"
  rootPasswordSecret:
    name: mysql-root-user-secret
  volumeClaimTemplate:
    metadata:
      name: data
    spec:
      storageClassName: hostpath
      accessModes:
        - ReadWriteMany
      resources:
        requests:
          storage: 2Gi
      selector:
        matchLabels:
          namespace: test
          type: data
          app: mysql

您可以共享yml文件吗?您好,您使用的是什么基础设施/平台?还有你有哪些版本的Istio和K8s?嗨,谢谢你的问题,我用答案更新了帖子。你使用的是什么版本的头盔?我尝试过复制,但添加Istio后整个集群变得不稳定。我建议尝试一下更近一点的图表,比如这个:。另外,最新的istio版本可能在旧版本的k8s(如1.13.10)上不稳定。您可以共享
yml
文件吗?您好,您使用的是什么基础结构/平台?还有你有哪些版本的Istio和K8s?嗨,谢谢你的问题,我用答案更新了帖子。你使用的是什么版本的头盔?我尝试过复制,但添加Istio后整个集群变得不稳定。我建议尝试一下更近一点的图表,比如这个:。另外,最新的istio版本可能在旧版本的k8s上不稳定,如1.13.10。