程序员社区

云原生中间件-数据库服务(Mysql)

1 配置前提

集群master带有eip 必须满足
集群安装mysql组件 必须满足

2 确认信息

kubectl  get pod -A | grep mysqlkubectl  get svc -A | grep mysql 
云原生中间件-数据库服务(Mysql)插图

3 创建副本服务

背景: 往往,集群内的mysql通过内部服务名进行寻址访问,一般不会对外提供,但是平时的测试验证,开发人员验收人员还是需要通过链接工具链接到mysql进行服务访问的,我们不能影响原来服务的提供的基础上完成临时性的服务暴露问题。

kubectl  get svc -n default           mysql -oyamlkubectl  get svc -n default           mysql -oyaml > mysql-nodeport.yaml

获取服务以后,进行服务调整暴露
mysql-nodeport.yaml 文件如下:

apiVersion: v1
kind: Service
metadata:
  annotations:
    operatorname: mysql-operator
  labels:
    app: mysql
    operatorname: mysql-operator
    statefulset.kubernetes.io/pod-name: mysql-0
  name: mysql-nodeport
  namespace: default
spec:
  ports:
  - port: 20001
    protocol: TCP
    targetPort: 20001
  selector:
    app: mysql
    operatorname: mysql-operator
    statefulset.kubernetes.io/pod-name: mysql-0
  sessionAffinity: None
  type: NodePort
kubectl apply -f mysql-nodeport.yaml
云原生中间件-数据库服务(Mysql)插图1

4 mysql客户端链接

云原生中间件-数据库服务(Mysql)插图2
赞(0) 打赏
未经允许不得转载:IDEA激活码 » 云原生中间件-数据库服务(Mysql)

一个分享Java & Python知识的社区