K8S 映射外部服务 Endpoints / ExternalName
young / / kubernets / 阅读量

具有 IP 地址的数据库

在本例中,在k8s集群外部部署的mysql 192.168.1.2:3306

第一步是创建服务

apiVersion: v1
kind: Service
metadata:
  name: mysql
spec:
  type: ClusterIP
  ports:
  - port: 3306  # Service端口       
    targetPort: 3306 # pod端口

手动创建一个将从此服务接收流量的 Endpoints 对象。

kind: Endpoints
apiVersion: v1
metadata:
  name: mysql
subsets:
  - addresses:
      - ip: 192.168.1.2
    ports:
      - port: 3306

Endpoints 定义了数据库的 IP 地址,并且使用的名称与服务名称相同,然后就可以使用 mysql去连接外部数据库了

具有 URI 的托管数据库

比如远程rds之类的数据库地址是域名 test123.mysql.com

apiVersion: v1
kind: Service
metadata:
  name: mysql
spec:
  type: ExternalName 
  externalName: test123.mysql.com  
支付宝捐赠
请使用支付宝扫一扫进行捐赠
微信捐赠
请使用微信扫一扫进行赞赏
有 0 篇文章