通过建立EndPoint和Service把外部服务器封装成k8s可以使用的服务。
以MySQL和MongoDB为例
1.MySQL
a.创建EndPoint
apiVersion: v1
kind: Endpoints
metadata:
name: mysql
subsets:
- addresses:
- ip: 172.17.189.251
ports:
- port: 3306
b.创建Service
apiVersion: v1
kind: Service
metadata:
name: mysql
spec:
type: ClusterIP
ports:
- port: 3306
targetPort: 3306
为了方便测试可以设置成固定IP
apiVersion: v1
kind: Service
metadata:
name: mysql
spec:
clusterIP: 10.254.175.20
ports:
- port: 3306
targetPort: 3306
2.MongoDB
a.EndPoint
kind: Endpoints
apiVersion: v1
metadata:
name: mongo
subsets:
- addresses:
- ip: 172.17.189.253
ports:
- port: 27017
b.Service
apiVersion: v1
kind: Service
metadata:
name: mongo
spec:
clusterIP: 10.254.175.50
ports:
- port: 27017
targetPort: 27017
3.启动
kubectl create -f .
4.修改服务
ClusterIP改为NodePort
5.从本地远程访问数据库,测试通过
MySQL
MongoDB
参考:
https://blog.csdn.net/jILRvRTrc/article/details/81117261
https://www.cnblogs.com/ericnie/p/7560280.html