1 配置前提
集群master带有eip | 必须满足 |
---|---|
集群安装mysql组件 | 必须满足 |
2 确认信息
kubectl get pod -A | grep mysqlkubectl get svc -A | grep mysql
image
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
image
网友评论