Polaris 集群版安装
安装版本:Release v1.18.1 · polarismesh/polaris
准备:
- k8s集群,确保
kubectl
命令可用 - mysql服务,确保
mysql
命令可用。在kubernetes运行Mysql
准备mysql数据库
下载源代码Source code(tar.gz),导入数据库结构:
创建临时pod,mysql-bash.yaml
:
bash
apiVersion: v1
kind: Pod
metadata:
name: mysql-client
spec:
restartPolicy: Never
containers:
- name: mysql-client
image: mysql:8.0.29
command: ["/bin/bash"]
stdin: true
tty: true
volumeMounts:
- name: data
mountPath: /scripts # 填写容器内目录
volumes:
- name: data
hostPath:
path: /path/to/store/mysql/scripts # 填写宿主机目录
type: Directory
启动临时pod并导入数据:
bash
kubectl apply -f mysql-client-pod.yaml
kubectl exec -it mysql-client -- /bin/bash
# 在pod中导入数据
/usr/bin/mysql -u root -p -h mysql < /scripts/polaris_server.sql
exit
# 删除临时pod
kubectl delete pod mysql-client
进入mysql中查看数据:
bash
kubectl run -it --rm --image=mysql:8.0.29 --restart=Never mysql-client -- mysql -h mysql -ppassword
启动Polaris集群
下载polaris-cluster-release_v1.18.1.kubernetes.zip,修改02-polaris-server-config.yaml里面的store配置,去掉boltdbStore相关配置,并放开defaultStore相关配置。
yaml
store:
name: defaultStore
option:
master:
dbType: mysql
dbName: polaris_server
dbUser: root ##数据库用户名##
dbPwd: 123456 ##数据库密码##
dbAddr: 127.0.0.1:3306 ##数据库地址##
开启自动注册:修改02-polaris-server-config.yaml里面的服务自注册配置,将enable_register改成true,并填入probe_address:
yaml
polaris_service:
probe_address: 127.0.0.1:3306 ##数据库地址##
执行安装
bash
kubectl apply -f 00-polaris-namespace-config.yaml
kubectl apply -f 01-polaris-console-config.yaml
kubectl apply -f 02-polaris-server-config.yaml
kubectl apply -f 03-polaris-server.yaml
启动之后,访问127.0.0.1:8080即可查看控制台。
删除服务
bash
kubectl delete -f 03-polaris-server.yaml
kubectl delete -f 02-polaris-server-config.yaml
kubectl delete -f 01-polaris-console-config.yaml
kubectl delete -f 00-polaris-namespace-config.yaml