kubernetes 集群内部访问外部的数据库endpoint

k8s访问集群外独立的服务最好的方式是采用Endpoint方式,以mysql服务为例:

  • 创建mysql-service.yaml
apiVersion: v1
kind: Service
metadata:
  name: mysql-production
spec:
  ports:
    - port: 3306

  

  • 创建mysql-endpoints.yaml
kind: Endpoints
apiVersion: v1
metadata:
  name: mysql-production
  namespace: default
subsets:
  - addresses:
      - ip: 192.168.1.25
    ports:
      - port: 3306

  

就是将外部IP地址和服务引入到k8s集群内部,由service作为一个代理来达到能够访问外部服务的目的。

原文地址:https://www.cnblogs.com/kuku0223/p/10898068.html