每个应用程序的 Kubernetes 集群?

Kubernetes Cluster per app?

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

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

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

期待意见。

谢谢。

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

kubectl create namespace my-project

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

kubectl create -f my-deployment.yaml --namespace my-project

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

如果你想删除你的项目。你只需要删除 namespace.It 将删除与该项目相关的所有资源。

kubectl delete namespace my-project

此外,您可以限制每个命名空间的资源利用率配额。

你可以进一步挖掘Namespace

已编辑

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