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