背景
我们有一台带有一个外部 IP、microk8s 和 k8s 入口 (nginx) 的服务器,为基于名称的虚拟主机配置。该机器旨在作为多个开发人员测试容器技术的游乐场。路由名称冲突的问题很快出现,两个用户试图设置相同的路由(如测试或开发)。一种解决方案是在主机名中包含名称空间,但用户仍然必须合作(而不是使用其他人的名称空间)。
问题
如何限制用户生成的主机名(使用 Ingress 配置文件设置)在基于名称的虚拟主机中仅包含用户自己的命名空间(最好使用 Nginx 入口)?这似乎是可能的,因为这就是我们公司的 Openshift 路由(包括命名空间的自动生成的主机名)的工作方式:如果没有访问权限(由 RBAC 控制),就不可能在命名空间中创建路由。