外部服务Service

在某些环境中,应用系统需要将一个外部数据库作为后端服务进行连接,或将另一个集群或Namespace中的服务作为服务的后端,这时可以通过创建一个无Label Selector的Service来实现:

kind: Service
apiVersion: v1
metadata:
  name: external-mysql
spec:
  ports:
  - protocol: TCP
    port: 3306
    targetPort: 3306

通过该定义创建的是一个不带标签选择器的Service,即无法选择后端的Pod系统不会自动创建Endpoint,因此需要手动创建一个和该Service同名的Endpoint,用于指向实际的后端访问地址(同名的Service和Endpoints会自动建立链接):

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

最后更新于