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月起)不再支持节点池的
以前,这是可能的。请参阅下面的说明。
是的,您可以将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个月的免费期之后也是如此。