使用带有GCP免费套餐的Google容器引擎

时间:2017-05-16 14:41:18

标签: google-cloud-platform google-compute-engine google-kubernetes-engine

是否可以将Google容器引擎与Google Cloud free tier一起使用? (我的意思是“永远免费”的使用限制,而不是300美元的免费信用)

GKE的文档说:

  

基本群集是免费的,但每个节点都按标准计算收费   发动机定价

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

5 个答案:

答案 0 :(得分:1)

是的,您可以将GKE与免费套餐一起使用。 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

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

答案 1 :(得分:0)

根据我的理解,即使在12个月的免费期后,Google也允许免费使用1个f1-micro实例。

答案 2 :(得分:0)

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

  

错误:(gcloud.container.clusters.create)ResponseError:代码= 400,   message = f1-micro实例的集群必须至少包含3个节点。   请增大群集或使用其他计算机类型

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

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

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

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

tl; dr

    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