我正在使用Jupyterhub + Kubernetes为大型编程课程(> 100 名学生)提供托管开发环境。它在启用自动缩放的 GKE 之上运行。随着更多学生登录,更多节点会动态添加到池中以处理增加的需求。
我遇到了一个问题,节点池耗尽了外部 IP 的项目配额,有效地将池的大小限制为 8 个并发节点。确切的错误是这个。节点位于反向代理后面,用于与最终用户进行通信;据我所知,这些公共 IP 的唯一用途是启用直接 SSH 到每个单独的节点。我不需要甚至不需要这个功能,因为它提供了不必要的攻击面。
如何禁用向这些工作节点自动分配临时 IP?必须有一种方法,因为 GKE 的文档建议自动缩放可以增长到大约 1000 个节点。如果它们都受制于相同的微小外部 IP 配额,我不明白这怎么可能。