Halo, Habr! Seperti banyak orang lainnya, tahun lalu saya tiba-tiba harus bermigrasi dari kantor saya yang sempit ke rumah saya. Saya dulu bekerja dari rumah ketika ada kebutuhan seperti itu. Tetapi selama beberapa bulan berturut-turut - ini terjadi pada saya untuk pertama kalinya. Ada waktu luang, yang awalnya saya tidak tahu harus berbuat apa. Tapi kemudian saya beradaptasi, mulai mempelajari hal-hal yang belum pernah dicapai tangan saya sebelumnya.
Saya mempelajari game investasi di bursa saham, berkenalan dengan cloud gaming, dan juga berhasil membaca tentang jenis binatang apa yang muncul, yang mereka katakan dari setiap smart iron - Kubernetes. Dimulai dengan blog Flant , saya menjadi yakin bahwa saya tidak membutuhkan hal ini secara khusus dan spesifik sekarang, tetapi kelihatannya menarik.
Saya membacanya, menyetujuinya, dan melupakannya, tetapi hanya Facebook borjuis yang tidak ingin melupakan saya. Dan selama sekitar seminggu dia menunjukkan iklan dengan penawaran paling menguntungkan dari kubernetis ini. Akibatnya, saya sekali lagi menunjukkan kelemahan moral saya dan memutuskan untuk bertemu secara pribadi dengan binatang buas ini.
Penolakan
Hal utama yang saya pahami adalah jika Anda belum pernah mendengar tentang Kubernetes dan tidak mengerti bagaimana menggunakannya dalam pekerjaan Anda, maka dalam 99% kasus Anda tidak membutuhkannya. Tetapi gagasan untuk memperpendek siklus pengembangan karena pengiriman cepat kepada pengguna dan kemampuan untuk menguji versi aplikasi di segmen audiens yang sempit sangat bagus. Saya melihat apa yang terjadi, setelah itu Anda dapat mendistribusikan versi aplikasi ke semua pengguna atau segera memutarnya kembali .
Tetapi saya akan melanjutkan topik perkenalan dengan platform manajemen kontainer yang modis ini. Saya memutuskan untuk tidak membatasi diri pada satu perusahaan yang merupakan perusahaan Facebook paling menjengkelkan. Dan pilihlah beberapa perusahaan yang lebih atau kurang besar yang memiliki penawaran yang masuk akal.
Bagaimana Anda memilih
, . «Kubernetes », . , : Mail.ru Cloud Solutions, Cloud4Y, CloudMTS, Yandex.Cloud, , DataLine, Selectel.
, , . , , . , , . , . , , . , .
. , , , . , — . . , , .
: , , . , . - - . , , . , , .
. -, - . , . , . . , . , . 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 , . , .
, , , - , . ! , . . .
, . , . , , . , - , , .
, . , . , . . , , , .
Saya harap semua hal di atas akan membantu Anda jika Anda tiba-tiba membutuhkan Kubernetis. Meskipun semuanya berubah sangat cepat di sini.