GKE 自动驾驶和节点池

Flo*_*ers 5 google-kubernetes-engine

对 Kubernetes 和 GKE 仍然不太熟悉,所以我很好奇你们中的一些人是否可能对此有更多了解。\n我有一个启用了自动驾驶功能的 GKE 集群。这看起来效果很好。

\n

我\xe2\x80\x99还没有任何实际流量,一切都在开发中。因此,我预计目前自动缩放不会扩展到超过 1 个节点。我有一些工作负载/服务,它们总共请求 2.25vCPU 和 3.75 内存(所以不多)。

\n

由于我想在开发过程中保持较低的成本,我想知道为什么看起来已经创建了 5 个节点?\n 显示了 5 个kubectl get nodes不同的节点,其中 4 个在 \xe2\x80\x98default pool\xe2\x80\x99 中,1 个在 a池的名称看似随机。

\n

有谁知道吗:

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

如果我错过了在线文档,抱歉。我一直在四处寻找,但与 \xe2\x80\x98standard\xe2\x80\x99 版本相比,大多数有关自动驾驶仪的文档仍然感觉有点模糊。我确实更喜欢继续使用自动驾驶来减少开发时间。

\n

Gar*_*ngh 3

借助 GKE Autopilot,您根本无需担心节点或节点池。Autopilot 将根据您的部署所需的资源来上下旋转节点,但您只需为实际部署请求的资源付费。如果您未在部署规范中指定资源请求,则 Autopilot 会将 CPU 设置为 500m,将内存设置为 2GB。如果您的应用程序需要的资源少于此值,请确保为您的部署设置资源请求。CPU最小为250m,内存最小为512mb。