我正在硒网格上运行硒测试。目前配置为运行 4 个网格 docker 容器来运行 Selenium 测试。2 个容器似乎可以针对应用程序 URL 运行测试,另外 2 个容器在针对同一应用程序 URL 运行测试时从 nginx 返回 403 禁止
。流量通过入口路由到应用程序,入口具有容器当前运行的 kubernetes 节点的 IP 白名单范围。
当 Zalenium 使用 docker 容器动态创建本地网格时,问题在于其中一个容器不断给出 403 禁止错误,因为运行 POD 的工作节点的 IP 被列入白名单,而不是流量路由的 POD 的公共 IP。这是因为新添加的可用区。新添加的可用性区域的 NAT 网关 IP 必须在正在测试的应用程序的入口中列入白名单。