我的要求是:添加一个命名空间以在物理集群上实现虚拟集群。此外,还可以通过名称空间隔离或隔离服务。
是否提供了切换Kubernetes集群上的命名空间的规定。因此,我的所有后续请求都将参考当前命名空间到达服务器,资源创建也将参考当前名称空间。我不想提及名称空间标签在我的部署中,服务YAML文件。
你可以用kubectl config set-context --current --namespace <yournamespace
来做,但我个人不喜欢。它会很快导致混乱。
我建议你看看kustomize的概念。使用Kustomize,您可以在kustomization.yaml中定义所有应该应用于服务、部署等的内容(e.q.wich Namespace(。如果您想在不同的命名空间中部署DEV和TEST版本,它会让您更容易。您只需要使用新的命名空间名称创建一个新的kustomization.yaml并应用它。
您不需要任何额外的工具,因为Kustomize直接集成到kubectl中。