Olá, Habr! Como muitos outros, no ano passado tive que migrar repentinamente de meu escritório apertado para minha casa. Eu costumava trabalhar em casa quando havia essa necessidade. Mas por vários meses consecutivos - isso aconteceu comigo pela primeira vez. Havia tempo livre, que no começo eu não sabia o que fazer. Mas então me adaptei, começando a estudar coisas que minhas mãos nunca haviam alcançado antes.
Pesquisei jogos de investimento na bolsa de valores, me familiarizei com jogos em nuvem e também consegui ler sobre que tipo de besta apareceu, sobre a qual dizem de todo ferro inteligente - Kubernetes. Começando com o blog de Flant , me convenci de que não preciso disso especificamente e especificamente agora, mas parece interessante.
Eu li, aprovei e esqueci, mas só o Facebook burguês não quis se esquecer de mim. E por cerca de uma semana ele me mostrou um anúncio com as ofertas mais vantajosas deste mesmo kubernetis. Como resultado, mais uma vez demonstrei minha fraqueza moral e decidi conhecer pessoalmente essa besta.
Isenção de responsabilidade
A principal coisa que entendi é que, se você não ouviu falar do Kubernetes e não entende como usá-lo em seu trabalho, em 99% dos casos você não precisa dele. Mas a própria ideia de encurtar o ciclo de desenvolvimento devido à entrega rápida ao usuário e à capacidade de testar versões de aplicativos em segmentos restritos do público é ótima. Eu olhei o que aconteceu, depois disso você pode distribuir a versão do aplicativo para todos os usuários ou revertê-la imediatamente .
Mas vou continuar o tópico de familiaridade com esta plataforma de gerenciamento de contêiner da moda. Decidi não me limitar à única empresa que era a empresa mais chata do Facebook. E escolha algumas empresas mais ou menos grandes que tenham uma oferta sensata.
Como você escolheu
Você ficará surpreso, mas a pesquisa. Pesquisei "Kubernetes na nuvem" no Google e folheei algumas páginas. Assim, encontrei sete empresas que estão promovendo mais ativamente este serviço: Mail.ru Cloud Solutions, Cloud4Y, CloudMTS, Yandex.Cloud, CROK, DataLine, Selectel.
Seria legal usar o serviço de seleção de provedor, onde você pode especificar filtros por preços, recursos e muito mais. Mas, infelizmente, não encontrei tal serviço, então fiz tudo com canetas. E se ele não indicou alguém que era muito importante e grande, não é por causa da minha maldade, mas porque sua publicidade é fraca. Bem, ou as páginas de pesquisa são profundas. Em geral, não encontrei quem não está na lista. Peço que entendam, perdoem e não espalhem podridão.
Sobre subjetividade
. , , , . , — . . , , .
: , , . , . - - . , , . , , .
. -, - . , . , . . , . , . 2020, .
— , , , . . Selectel, Cloud4Y MCS, DataLine . , - .
. DataLine . . « », — . « », — DataLine. , . , . . , .
, - . , , . . , , . . , . .
, , , Kubernetes . « ?», . , — , .
, .
|
Selectel |
Mail.ru Cloud |
Cloud |
Yandex.Cloud |
Cloud4Y |
, |
OpenStack + KVM |
OpenStack + KVM |
VMware vSphere NSX-T |
|
Container Service Extension (CSE) VMware Cloud Director |
OpenStack + KVM. . OpenStack — Kubernetes, . , , . , . , , OpenStack, .
VMware vSphere NSX-T. NSX-T , (ESXi KVM), (, AWS). VMware , . VMware .
. , - . «» . — .
|
Selectel |
Mail.ru Cloud |
Cloud |
Yandex.Cloud |
Cloud4Y |
|
|
|
|
80 443 . |
|
|
, , Selectel . Mail.ru, 1000 . . , . 80 443 . . Cloud4Y . , .
, , :
|
Selectel |
Mail.ru Cloud |
Cloud |
Yandex.Cloud |
Cloud4Y |
|
|
Web/API |
Web/API |
API |
Web/Console Yandex.Cloud |
Web/API |
Mail.ru Kubernetes Dashboard, kubectl. Web/API Cloud4Y Selectel. API. , docker- . Kubernetes. . Web Console Yandex.Cloud. , . , - , .
|
Selectel |
Mail.ru Cloud |
Cloud |
Yandex.Cloud |
Cloud4Y |
Persistent Volumes |
NFS |
readwritemany |
Persistent Volumes readwritemany |
ReadWriteOnce |
NFS |
Persistent Volumes Kubernetes. ? , . , SSD, HDD. Persistent Volumes , . Kubernetes .
. Cloud4Y Selectel , NFS. . Mail.ru ReadWriteMany (RWX). , Persistent Volume Cinder Volume, Ceph . Ceph . Cloud Persistent Volumes , ReadWriteMany. . Yandex.Cloud ReadWriteOnce (RWO).
Ingress
|
Selectel |
Mail.ru Cloud |
Cloud |
Yandex.Cloud |
Cloud4Y |
Ingress |
|
|
|
Ingress LoadBalancer |
|
Selectel Managed Kubernetes Ingress Controller . Ingress Ingress Controller. , Ingress Controller , , Service LoadBalancer Ingress Controller. , « ».
Mail.ru Ingress . Kubernetes, MCS Ingress Controller Nginx, , OpenStack. / Ingress . , NGINX Ingress . Ingress LoadBalancer. Cloud4Y Ingress .
|
Selectel |
Mail.ru Cloud |
Cloud |
Yandex.Cloud |
Cloud4Y |
|
|
|
autoscaling, , |
|
autoscaling, , |
AutoScaling pod k8s. Autoscaling \ vCloud |
. , ! , (2021). . autoscaling , . Cloud4Y pod k8s. Autoscaling \ , vCloud , ,
, . . . .
|
Selectel |
Mail.ru Cloud |
Cloud |
Yandex.Cloud |
Cloud4Y |
|
|
|
Prometheus, Grafana |
, |
, |
|
— . - . VMware . , 1 5 .
Cloud4Y , 3 . . , Selectel . , , .
, , . . , , , IaaS-.
|
Selectel |
Mail.ru Cloud |
Cloud |
Yandex.Cloud |
Cloud4Y |
-152 |
, 3-4. , Kubernetes |
152 « », ; |
152- . Kubernetes 2021 . |
|
. |
-152 , . Selectel, Mail.ru Cloud, Cloud4Y , . Yandex.Cloud , . , , -, . Cloud .
, Kubernetes .
|
Selectel |
Mail.ru Cloud |
Cloud |
Yandex.Cloud |
Cloud4Y |
|
|
Pay-as-you-Go |
|
, |
|
, , . .
|
Selectel |
Mail.ru Cloud |
Cloud |
Yandex.Cloud |
Cloud4Y |
|
Kubernetes , Kubernetes Selectel. |
( ); ( 1/); Intel Xeon E5-2660v4. |
VMware |
.
|
, .
|
, . . . - . . — ?
Mail.ru , Selectel — Kubernetes, Cloud4Y . VMware , . , .
, , , - , . ! , . . .
, . , . , , . , - , , .
, . , . , . . , , , .
Espero que todas as opções acima o ajudem de alguma forma se você precisar do Kubernetis repentinamente. Embora tudo esteja mudando muito rapidamente aqui.