【发布时间】:2023-03-05 07:47:01
【问题描述】:
我正在使用 GKE。对于单个区域,它是免费的(仅实例成本)。对于 DEV,我们正在使用它,但对于 QA/DEV/Production 等其他环境,我们是否需要单独的 GKE 集群或在当前 GKE 中使用不同的命名空间?这是成本和安全性的最佳方式
【问题讨论】:
标签: kubernetes google-kubernetes-engine istio
我正在使用 GKE。对于单个区域,它是免费的(仅实例成本)。对于 DEV,我们正在使用它,但对于 QA/DEV/Production 等其他环境,我们是否需要单独的 GKE 集群或在当前 GKE 中使用不同的命名空间?这是成本和安全性的最佳方式
【问题讨论】:
标签: kubernetes google-kubernetes-engine istio
【讨论】:
没有。对于不同的环境,您可以在同一个集群中拥有不同的命名空间。这将具有成本效益。
如果您使用 nodeports,您需要注意以下几点:
但是节点端口在同一个集群中必须是唯一的。因此,如果您使用 nodeports 访问您的应用程序,则需要不同的集群(如果您仍然希望在所有环境中拥有相同的节点端口。如果没有,您可以使用具有不同命名空间的同一个集群。 例如。如果您在 Cluster1 命名空间 1 中有带有节点端口 30077 的 app1(用作开发人员) 您不能在 Cluster1 命名空间 2 中使用 nodeport 30077 部署 app1(用作测试) 但是您可以在 cluster1 namespace2 中使用 nodeport 3xxxx 部署 app1(除了已经使用的端口 - 例如在本例中为 30077)
【讨论】: