结合使用Google Container Engine和GCP免费套餐

Using Google Container Engine with GCP free tier

是否可以将Google Container Engine与Google Cloud免费套餐一起使用?
(我的意思是"始终免费"使用限额,而不是$ 300的免费赠送金额)

GKE的文档说:

The basic cluster is free but each node is charged at standard Compute
Engine pricing

但是Compute Engine也有一个免费实例。是否可以将它们一起使用?


不幸的是,这不再是正确的答案,因为GKE不再(如果没有更早的话,从2020年12月起)不再支持节点池的f1-micro实例,因为它们没有足够的内存(如我在下面的原始答案中所提到的)在启用stackdrier的情况下会使群集不稳定)。因此,不可能在免费层中完全运行GKE集群。

以前,这是可能的。请参阅下面的说明。


是的,您可以将GKE与免费套餐一起使用。 GKE仅对基础计算引擎资源收费,这些资源由计算引擎直接计费。 (请注意,在2020年6月6日之后,免费层仅包括一个免费GKE区域群集-不包括无限数量的群集)。

GKE可能会要求您同时运行3个免费的f1-micro实例,以使群集达到最小大小,但是只要群集位于其中一个免费区域中,并且一个月内的总使用量低于总数即可每月的小时数仍然是免费的(也就是说,您可以在250小时内运行3个f1-micros,仍然处于免费级别)。确保不使用实例时将其关闭。有关更多信息,请参见https://cloud.google.com/free/docs/gcp-free-tier#always-free-usage-limits(尤其是有关限制的注释,而不是实例数)。

您可能还想确保在群集不运行时不保留永久性磁盘,因为免费层在一个月中仅允许3个10GB磁盘。

如果您碰巧超出了使用量,则只会向超出免费套餐的使用量收费。

当然,所有这些都假定f1-micro实例适合您的用例。它们非常有限,并且一旦使用了GKE,就RAM而言,它们几乎没有剩余:https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-architecture#memory_cpu

最后,根据我的经验,如果只有微型实例,则在创建群集时设置堆栈驱动程序支持会导致群集严重挣扎-单独使用堆栈驱动程序(甚至使用最少的其他应用程序)进行监视导致节点受到限制并超时。


无法在GCP上获得免费的GKE集群,但是您可以按照https://github.com/Neutrollized/free-tier-gke上的说明获得非常便宜的集群。

结合使用GKE的免费管理层和低成本的机器类型,每月的成本估算不到$ 5:.pb

有关免费套餐中可用内容的更多详细信息,请参见:https://cloud.google.com/free。

tl; dr

1
2
3
4
5
6
    gcloud container clusters create cheap-cluster \\
    --zone us-west1-a \\
    --node-locations us-west1-a \\
    --machine-type=e2-small \\
    --max-nodes=1 \\
    --num-nodes=1

这就是我做我的方式。我创建了一个名为" free-cluster"的集群,该集群运行两个节点。这些节点位于" us-west1-a"中,因为"自由"层仅允许美国东部,美国西部和美国中央区域。 VM实例类型也应该仅使用" f1-micro",因为这是它们提供的免费赠品。其余的都支付了。

正如所指出的,GCP确实迫使我们创建3个节点,并且没有选项可以在仪表板中声明该节点。但是之后,您可以转到节点并"加密"和"清空"它们,这样它们就不会快速消耗免费的计算量。您可以只为自由层保留一个节点...但是,这意义不大,因为您将无法利用负载平衡,自我修复和其他功能来了解为什么我们首先使用kubernetes集群。对我来说,我在2个节点上进行了良好的测试,因为我只需要为自己的爱好和学习支付那1个便宜的每月f1-micro。确保转到仪表板中的Google Compute Engine并在侧栏中打开"实例组",您将在该群集中找到VM实例,只需选择并单击"删除实例"按钮即可将其删除。


目前,无法使用一个f1-micro创建Kubernates集群。它至少需要3个f1-micro实例:

ERROR: (gcloud.container.clusters.create) ResponseError: code=400,
message=Clusters of f1-micro instances must contain at least 3 nodes.
Please make the cluster larger or use a different machine type


据我了解,Google允许免费使用1个f1-micro实例,即使在12个月的免费期之后也是如此。