Service Kubernetes如何从固定ip连接外部mysql

Service Kubernetes如何从固定ip连接外部mysql,service,external,kubernetes,Service,External,Kubernetes,我知道如何创建指向外部数据库(不在集群ip内)端点的服务抽象。但是,我的mysql服务(单主机mysql)只允许固定ip访问。显而易见的原因是安全 那么,如何解决这个问题呢 kind: "Service" apiVersion: "v1" metadata: name: "example-external-service" spec: ports: - name: "mysql" protocol: "TCP"

我知道如何创建指向外部数据库(不在集群ip内)端点的服务抽象。但是,我的mysql服务(单主机mysql)只允许固定ip访问。显而易见的原因是安全

那么,如何解决这个问题呢

  kind: "Service"
  apiVersion: "v1"
  metadata:
    name: "example-external-service"
  spec:
    ports:
      -
        name: "mysql"
        protocol: "TCP"
        port: 3306
        targetPort: 3306
        nodePort: 0
终点定义:

kind: "Endpoints"
apiVersion: "v1"
metadata:
  name: "example-external-service" 
subsets: 
- addresses:
  - ip: "10.10.1.1"
  ports:
  - name: "mysql"
    port: 3306

你能澄清一下吗:“我的mysql服务(单主机mysql)只允许固定ip访问”。这是否意味着您的mysql服务器对允许的客户端具有白名单IP范围?向所有kubernetes节点IP授予权限是否可以做到这一点?是的,节点IP可以是白名单IP范围。当tcp数据包到达mysql时,它会被nat到nodeip吗?有人有过类似的经历吗?是的,他们会被nat。