具有 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