每个应用程序的 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
已编辑
命名空间是物理集群中的虚拟集群
我在 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
已编辑
命名空间是物理集群中的虚拟集群