如何使用Kubernetes端点对象?

时间:2019-07-04 10:03:39

标签: kubernetes google-cloud-platform google-kubernetes-engine

我在GCP外部托管了一个mongodb服务器,我想使用Kubernetes端点服务连接到该服务器,如此处[https://www.youtube.com/watch?v=fvpq4jqtuZ8]所示。我怎样才能做到这一点?您可以为它编写一个示例YAML文件吗?

1 个答案:

答案 0 :(得分:1)

获得外部托管服务的内部IP和端口号后,使用 Kubernetes静态服务

kind: Service
apiVersion: v1
metadata:
 name: mongo
Spec:
 type: ClusterIP
 ports:
 - port: 27017
   targetPort: 27017

由于该服务没有Pod选择器,因此不会有任何端点,因此我们可以手动创建端点对象。

kind: Endpoints
apiVersion: v1
metadata:
name: mongo
subsets:
- addresses:
    - ip: 10.240.0.4  # Replace ME with your IP
  ports:
    - port: 27017

确保服务和端点具有相同的名称(例如mongo)

  

如果将来IP地址发生变化,则可以使用新的IP地址更新端点,并且您的应用程序无需进行任何更改。mapping-external-services