使用K8S svc實現埠轉發

背景

由於公司生產環境很多服務所部署的伺服器無公網IP,為了確保在公司環境能正常訪問服務,又不增加成本投入;當然有很多代理工具可實現需求,目前k8s節點主機已有公網IP,但是又不想部署過多的服務,於是考慮使用k8s svc實現需求。

yaml如下:

[root@k8s-master ~]# vim mysql-proxy-svc。yaml——-apiVersion: v1kind: Servicemetadata: name: mysql-proxy namespace: default spec: type: NodePort ports: - port: 3306 nodePort: 30336——-apiVersion: v1kind: Endpointsmetadata: namespace: default name: mysql-proxysubsets: - addresses: - ip: 192。168。0。200 ports: - port: 3306[root@k8s-master ~]# kubectl create -f mysql-proxy-svc。yaml

訪問方式:

然後在公司可使用 節點公網IP:30336 方式訪問生產環境資料庫。