Comparação de preços em Kubernetes gerenciados (2020)

Nota perev. : O engenheiro americano de DevOps, Sid Palas, usando o recente anúncio do Google Cloud como um guia de informações, comparou o custo do serviço Managed Kubernetes (em diferentes configurações) dos principais fornecedores de nuvem do mundo. Uma vantagem adicional de seu trabalho foi a publicação do Jupyter Notebook correspondente, que permite (com um conhecimento mínimo de Python) ajustar os cálculos para atender às suas necessidades.

TL; DR: O Azure e o Digital Ocean não cobram pelos recursos de computação usados ​​no plano de controle, o que os torna uma boa opção para implantar muitos pequenos clusters. O GKE é mais adequado para executar um pequeno número de clusters grandes. Além disso, você pode reduzir seriamente os custos usando nós spot / lotados / de baixa prioridade ou "assinando" o uso de longo prazo dos mesmos nós (isso se aplica a todas as plataformas).


Tamanho do cluster (número de trabalhadores)

Informação geral


O recente anúncio no Google Cloud sobre o início da cobrança de 10 centavos por hora de cada cluster na GKE me levou a analisar os preços das principais ofertas no campo dos Kubernetes gerenciados.


Este anúncio incomodou bastante alguns ...

Os personagens principais do artigo são:


Repartição de custos


Os custos totais do uso do Kubernetes em cada uma dessas plataformas são compostos dos seguintes componentes:

  • Taxa de gerenciamento de cluster;
  • Balanceamento de carga (para Ingress);
  • Recursos computacionais (vCPU e memória) dos trabalhadores;
  • Tráfego de saída
  • Armazenamento permanente
  • Processando dados por um balanceador de carga.

Além disso, os provedores de nuvem oferecem descontos significativos se o cliente deseja / pode usar nós preemptivos, spot ou de baixa prioridade OU concorda em usar os mesmos nós por 1-3 anos.

Vale ressaltar que, embora o custo seja uma boa base para comparar e avaliar os prestadores de serviços, outros fatores devem ser considerados:

  • Uptime (Contrato de Nível de Serviço);
  • Ecossistema de nuvem circundante;
  • Versões disponíveis do K8s;
  • Qualidade da documentação / kit de ferramentas.

No entanto, esses fatores estão além do escopo deste artigo / estudo. Uma postagem no blog StackRox de fevereiro discute os fatores que não são de preço para EX, AKS e GKE em detalhes.

Bloco de notas jupyter


Para simplificar a busca pela solução mais rentável, desenvolvi o notebook Jupyter , usando plotly + ipywidgets nele. Ele permite comparar as ofertas dos fornecedores para diferentes tamanhos de cluster e conjuntos de serviços.

Você pode praticar a versão ao vivo do bloco de notas no Binder: managed-kubernetes-price-exploração.ipynb no mybinder.org Deixe-me saber se os cálculos ou os preços originais estão incorretos (isso pode ser feito usando a solicitação de emissão ou solicitação no GitHub - aqui está o repositório ) .






achados


Infelizmente, existem muitas nuances para fornecer recomendações mais específicas do que aquelas incluídas no parágrafo TL; DR no início. No entanto, algumas conclusões ainda podem ser feitas:

  • GKE EKS, AKS Digital Ocean . AKS DO , (, ).
  • GKE *.
  • , 50%. : Digital Ocean .
  • Google , ( ).
  • CPU .
  • Digital Ocean vCPU — .

* Nota: a análise utiliza dados para nós de computação de uso geral . Essas são instâncias do n1 GCP Compute Engine, m5 AWS ec2, máquinas virtuais do Azure D2v3 e DO droplets com CPUs dedicadas. Por sua vez, você pode realizar pesquisas entre outros tipos de máquinas virtuais (expansíveis, de nível básico). À primeira vista, o custo das máquinas virtuais depende linearmente do número de vCPUs e da quantidade de memória, mas não tenho certeza de que essa suposição permanecerá verdadeira para taxas de memória / CPU altamente não-padrão.

No Guia de custo final do Kubernetes: AWS vs GCP vs Azure vs Digital OceanPublicado em 2018, um cluster de referência foi usado com 100 núcleos de vCPU e 400 GB de memória. Para comparação, de acordo com meus cálculos, um cluster semelhante em cada uma dessas plataformas (para instâncias sob demanda) custará o seguinte valor:

  • AKS: 51465 USD / ano
  • EKS: 43138 USD / ano
  • GKE: 30870 USD / ano
  • DO: 36131 USD / ano

Espero que este artigo, juntamente com um notebook, ajude a avaliar as principais ofertas do Kubernetes gerenciado e / ou economizar na infraestrutura da nuvem, aproveitando os descontos e outros recursos.

PS do tradutor


Leia também no nosso blog:


All Articles