Hello, Habr! Like many others, last year I had to suddenly migrate from my cramped office to my home. I used to work from home when there was such a need. But for several months in a row - this happened to me for the first time. There was free time, which at first I did not know what to do with. But then I adapted, starting to study things that my hands had never reached before.
I delved into investment games on the stock exchange, got acquainted with cloud gaming, and also managed to read about what kind of beast appeared, about which they say from every smart iron - Kubernetes. Starting with Flant's blog , I became convinced that I do not need this thing specifically and now, but it looks interesting.
I read it, approved it and forgot, but the bourgeois Facebook didn't want to forget about me. And for about a week he showed me an advertisement with the most advantageous offers of this very kubernetis. As a result, I once again demonstrated my moral weakness and decided to personally meet this beast.
Disclaimer
The main thing that I understood is that if you have not heard about Kubernetes and do not understand how to use it in your work, then in 99% of cases you do not need it. But the very idea of shortening the development cycle due to quick delivery to the user and the ability to test versions of applications in narrow segments of the audience is great. I looked at what happened, after which you can distribute the version of the application to all users or immediately roll it back .
But I will continue the topic of acquaintance with this fashionable container management platform. I decided not to limit myself to the one company that was the most annoying Facebook company. And choose a few more or less large firms that have a sensible offer.
How did you choose
You will be surprised, but the search. Googled "Kubernetes in the cloud", flipped through a couple of pages. So I found seven companies that are most actively promoting this service: Mail.ru Cloud Solutions, Cloud4Y, CloudMTS, Yandex.Cloud, CROK, DataLine, Selectel.
It would be cool to use the provider selection service, where you can specify filters by prices, features, and more. But alas, I did not find such a service, so I did everything with pens. And if someone very important and big was not indicated, it is not because of my maliciousness, but because their advertising is weak. Well, or pages in search are deep. In general, I did not find those who are not on the list. I ask you to understand, forgive and not spread rot.
About subjectivity
. , , , . , — . . , , .
: , , . , . - - . , , . , , .
. -, - . , . , . . , . , . 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 , . , .
, , , - , . ! , . . .
, . , . , , . , - , , .
, . , . , . . , , , .
I hope that all of the above will somehow help you if you suddenly need Kubernetis. Although everything is changing very quickly here.