我有的:
我使用单节点Rancher 2.0 部署创建了一个Kubernetes集群。它有 3 个 etcd、控制节点和 2 个连接到集群的工作节点。
我做了什么:
我为这个集群部署了一个 API 网关和一个快速mydemoapi
服务(无数据库),在端口 5000 上的 2 个节点上有 5 个 Pod,我不想公开。因此,我只是将该服务端点与 API 网关中的服务名称进行了映射,并且http:\\mydemoapi:5000
它可以通过网关公共端点访问。
问题陈述:
mydemoapi
服务以随机方式提供,而不是以循环方式提供,因为根据Rancher文档的默认设置kube-proxy
是随机的 Kubernetes 中的负载平衡
部分成功:
Keep the existing hostname option
我使用此 URL 在 Rancher 规则中创建了一个入口负载均衡器,并将mydemoapi.<namespace>.153.xx.xx.102.xip.io
此服务附加到入口,它以循环方式提供,但有一个问题。该服务xip.io
与我的工作节点的公共 IP 一起使用并公开公开。
需要帮助:
我想将我的内部 clusterIP 服务映射到具有内部访问权限的网关,以便它可以以循环方式在内部提供给网关,从而提供给网关公共端点。我不想在没有网关的情况下公开我的服务。