Как Managed Kubernetes помогает бизнесу управлять инфраструктурой

Рассказываем об особенностях монолитной и микросервисной архитектуры и как Managed Kubernetes помогает оптимизировать расходы на поддержку инфраструктуры.

Как Managed Kubernetes помогает бизнесу управлять инфраструктурой
1818

интересно было бы узнать на чем основывается ценообразование услуги

почти везде кубер в облаке стоит раза в 3 дороже голого железа в аренду, что немного иронично звучит на фоне того, как это выгодно и полезно для стартапов

это, конечно, круто, что не нужно ничего поднимать и настраивать, но по личному опыту это занимает пару дней-неделю на активное изучение и знакомство с технологией, но, так или иначе, даже с managed кластером придется разобраться с экосистемой кубера и писать свои конфиги и заниматься «черной» работой

может быть, я просто не сталкивался с серьезными проблемами, но у меня уже около года работает свой мини-кластер без необходимости в нем что-либо постоянно чинить

Во вторую очередь, мы настраиваем K8s как систему с автохилингом кластеров. Это помогает избежать конфликта версий и «выгорания» контейнеров. Система отправляет на их место готовый контейнер, так что бизнес не страдает от даунтаймов даже в отдельных узлах.

это про стандартные настройки деплойментов типа количества реплик, лимитов и политик рестарта?

1

Стоимость использования Managed Kubernetes мало чем отличается от стоимости самостоятельного разворачивания аналогичного кластера в облачной инфраструктуре. Разница в том, что Managed Kubernetes освобождает вас от задач по развертыванию и обслуживанию кластеров. Кроме этого, клиенты получают дополнительные инструменты для работы. Например, Selectel предоставляет собственный terraform-провайдер.

Что лучше: облачная инфраструктура или аренда физических серверов? С одной стороны, можно сэкономить на стоимости и получить гарантированную производительность железа, взяв в аренду физический сервер, а с другой — масштабируемость, отказоустойчивость и возможность оплачивать ресурсы по мере роста нагрузки.

Чтобы понять, как формируется стоимость Managed Kubernetes в Selectel, можно воспользоваться нашим калькулятором: https://selectel.ru/services/prices/.

Теперь про настройки.

Стандартные сеттинги deployment'a, в которых указано, сколько минимум реплик должно быть доступно при тех или иных операциях. При этих настройках K8s будет пытаться максимально оперативно держать нужное количество реплик. Но есть, например, процессы аварийного завершения нод и миграции. В таком случае реплики поднимутся, но некоторое время сервис может быть недоступен.

Есть более требовательный к работе механизм — PodDisruptionBudget. Он отвечает за то, чтобы заставить систему K8s держать минимальный указанный набор реплик приложения. Если, например, случилась авария, механизм начнет вытеснять другие реплики с хостов, чтобы вместить необходимое. Это более агрессивный механизм, который может выступать блокатором для некоторых типов операций.