每个应用程式有Kubernetes丛集吗?

Hug*_*gro 4 kubernetes azure-container-service

我在MS Azure中的生产环境中启用了两个群集的多区域HA。

我被要求重用同一集群以使用微服务管理多个新项目。

最佳做法是什么?我应该为每个应用程序创建一个集群吗?更好地将每个项目隔离在不同的集群和云帐户中吗?

期待意见。

谢谢。

Sur*_*noi 5

我建议您使用命名空间对集群进行切片和切块。您可以使用以下命令轻松创建命名空间。

kubectl create namespace my-project
Run Code Online (Sandbox Code Playgroud)

现在,您可以将所有清单文件(部署,服务,机密,PersistentVolumeClaims)提供给API Server到该my-project名称空间。例如,

kubectl create -f my-deployment.yaml --namespace my-project
Run Code Online (Sandbox Code Playgroud)

不要忘记使用名称空间标志,否则这些清单将应用于默认名称空间。

如果要删除您的项目。您只需要删除名称空间即可删除与该项目相关的所有资源。

kubectl delete namespace my-project
Run Code Online (Sandbox Code Playgroud)

此外,您可以将配额限制为每个名称空间以利用资源。

您可以进一步使用命名空间

已编辑

命名空间是物理集群中的虚拟集群