GKE 自动驾驶和节点池

GKE auto-pilot and node-pools

对 Kubernetes 和 GKE 还不太熟悉,所以我很好奇你们中的一些人是否对此有更多了解。 我有一个启用了自动驾驶功能的 GKE 集群。这似乎很管用。

我还没有真正的流量,一切都在开发中。因此,我预计目前自动缩放不会扩展到超过 1 个节点。我有几个 workloads/services,它们总共需要 2.25 个 vCPU 和 3.75 个内存(所以不多)。

因为我想在开发过程中保持低成本,我想知道为什么看起来已经创建了5个节点? kubectl get nodes 显示 5 个不同的节点,4 个在“默认池”中,1 个在看似随机名称的池中。

有人知道吗:

  1. 为什么创建了 2 个节点池?这是自动驾驶仪做的事吗?是否需要两个节点池?
  2. 为什么一共有5个节点?这是最小值吗,将其大小调整为 1(总计,因此删除节点池并调整大小)是否有效?还是需要全部 5 个节点?
  3. 使用自动驾驶时不允许调整节点池的大小:
    ERROR: (gcloud.container.clusters.update) INVALID_ARGUMENT: Autopilot clusters do not support mutating node pools.
    有什么方法可以强制自动驾驶仪最多只能扩展到 1 个节点?

如果我错过了联机文档,我们深表歉意。我一直在四处寻找,但与“标准”版本相比,大多数关于自动驾驶仪的文档仍然感觉有点模糊。我确实更喜欢继续使用自动驾驶仪来减少开发人员的时间。

有了 GKE Autopilot,您根本不需要担心节点或节点池。 Autopilot 将根据您的部署所需的资源启动和关闭节点,但您只需为实际部署请求的资源付费。如果您未在部署规范中指定资源请求,则 Autopilot 会将 CPU 设置为 500m,将内存设置为 2gb。如果您的应用程序需要的资源少于此,请确保为您的部署设置资源请求。最小CPU为250m,最小内存为512mb。