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作为一个代理来达到能够访问外部服务的目的。

 

posted @ 2019-05-21 09:56  划得戳  阅读(6332)  评论(0编辑  收藏  举报