我正在 GKE 上设置 k8s 集群。通配符 DNS*.server.com
将指向入口控制器。在集群内部,将有网络服务器 Pod,每个 Pod 都公开一个独特的服务。 Ingress 控制器将使用服务器名称来路由到各种服务。
服务器几乎每天都会被创建和销毁。我想知道是否有一种方法可以在入口控制器中添加和删除命名服务器,而无需编辑整个命名服务器列表。
您似乎计划在单个负载均衡器上托管多个域名(==单个Ingress
资源)。如果不是,则此答案不适用。
您可以通过配置来做到这一点Ingress
有一长串域名,例如:
spec:
rules:
- host: cats.server.com
http:
paths:
- path: /*
backend:
serviceName: cats
servicePort: 8080
- host: dogs.server.com
http:
paths:
- path: /*
backend:
serviceName: dogs
servicePort: 8080
- [...]
如果这是你的意图的话如果不编辑整个列表,就无法做到这一点并每次将其应用到集群中。
您可以构建一个工具来构建此清单文件,然后应用更改。 Ingress 控制器足够智能,如果现有域仍在列表中,则它们不会出现停机。
但是,您从列表中删除的域也将从负载均衡器的 URL 映射中删除,从而停止接受流量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)