是否可以定义一个入口(ingresses.networking.k8s.io
)将请求转发到专用网络中的具体静态 IP 地址?
我有一个不在 K8S 集群上运行的服务,但它驻留在专用网络中,并且所有 K8S pod 都可以访问该网络。这个网络中有很多辅助服务,由于某些原因,我不想将这些服务部署在 K8S 集群中。而且我希望通过 ingress-nginx 公开其中一些服务,但目前我没有看到将后端定义为静态 IP 地址的方法。
那可能吗?
谢谢!
是否可以定义一个入口(ingresses.networking.k8s.io
)将请求转发到专用网络中的具体静态 IP 地址?
我有一个不在 K8S 集群上运行的服务,但它驻留在专用网络中,并且所有 K8S pod 都可以访问该网络。这个网络中有很多辅助服务,由于某些原因,我不想将这些服务部署在 K8S 集群中。而且我希望通过 ingress-nginx 公开其中一些服务,但目前我没有看到将后端定义为静态 IP 地址的方法。
那可能吗?
谢谢!
您可以使用外部服务作为 Ingress 后端。
您可以通过创建匹配的 Service 和 Endpoint 对象将任何外部 IP 地址作为 Kubernetes 服务引入。然后,您可以将此服务用作 Ingress 规则的后端。
更多细节可以在这里找到。
注意:您无法编辑现有的
ingress-nginx
负载均衡器服务,但您可以在安装时传递您希望它使用的外部 IP。请记住,您需要提前在云环境中设置该外部 IP。这是执行 helm 安装时对我有用的命令:
更多信息:
--set