Как объяснить суть Kubernetes таксисту

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.
image

Не так давно я побывала на конференции Kubecon 2023 в Чикаго. Готовясь к конференции, я почитала статьи в блогах, а на самой конференции посетила несколько семинаров для начинающих (в жанре «101»). Но всё равно не могла сказать, что уверенно понимаю эту технологию. Хуже всего прошёл последний день конференции. Я решила добираться в отель на такси и вызвала Uber. И водитель спрашивает: «А о чём была конференция»? Я ему отвечаю: «О Kubernetes». Попыталась объяснить, но почти сразу поняла, что двух слов на эту тему связать не смогу.

Только представьте себе: уезжать с трёхдневной конференции, но быть не в силах рассказать таксисту о той технологии, которая на ней обсуждалась. Фейспалм. Поэтому теперь попытаюсь реабилитироваться и пофантазировать, как следовало бы рассказать о Kubernetes таксисту Uber.

image

Начало беседы


Я: представьте, что вы шеф-повар, руководите кухней популярного ресторана. У вас в подчинении целая бригада поваров, и каждый отвечает за приготовление тех или иных блюд. Есть группа, занимающаяся закусками, есть те, кто специализируется на горячих блюдах, есть группа по десертам. Ваша задача – скоординировать работу этих поваров, а также обеспечить, что клиенту не придётся чрезмерно долго ждать заказанных блюд. Представили?

image

Водитель: понятно.

Я: В данном сценарии шеф-повар – это Kubernetes. Точно как реальный шеф-повар обязан управлять всей командой поваров на кухне, Kubernetes координирует работу всех компонентов, обеспечивающих корректную работу вашего софта. Официально Kubernetes определяется как «инструмент оркестрации контейнеров», но понятие «контейнер» в данном случае весьма абстрактное, поэтому давайте в нашем контексте вместо «контейнера» говорить «повар». В таком случае Kubernetes – это «инструмент оркестрации поваров». Таким образом, когда услышите о Kubernetes – сразу представляйте себе такую кухню.

image

Водитель: Ага, пока всё логично. Но в чём суть этих контейнеров? Не могу же я всё время представлять их в виде поваров.

Я: Да, в точку. Теперь, когда вы уже представляете себе кухню под управлением Kubernetes, давайте обсудим, как различные роли кухонного персонала соотносятся с концепциями Kubernetes. Пойдём от меньшего к большему.

Контейнер


Мельчайший элемент этой картинки – контейнер. В принципе, это может быть любой полноценный софт. Например, это может быть веб-сервер Node.js, на котором развёрнуто веб-приложение, либо в контейнере может лежать база данных MongoDB, в которой хранятся данные (этот тезис ориентирован в основном на программистов, читающих данную статью, таксисту я бы так объяснять не стала
Источник: https://habr.com/ru/companies/timeweb/articles/775984/


Интересные статьи

Интересные статьи

Привет Хабр!Сегодня поговорим про логирование (или же ведение журналов) в Kubernetes посредством EFK стека.Приложения в контейнерах должны создавать журналы только в виде потоков событий и оставлять а...
Kubernetes произвел настоящую революцию в распределенных вычислениях. Хотя он решает ряд сверхсложных проблем, появляются и новые вызовы. Одна из таких проблем - обеспечение того, чтобы кластеры Kuber...
Поздравляем с выходом версии 1.20. Третий релиз в 2020 году, в котором 11 фич объявили stable, 15 перевели в beta, и добавили 16 новых в alpha-стадии.Судя по Release Logo...
Рады представить свой новый Open Source-проект. На этот раз мы сделали совсем небольшую, казалось бы, утилиту, но столь полезную буквально для любой инсталляции Kubernetes. В чем ...
Полтора года назад, 5 марта 2018, компания Google выпустила первую альфа-версию своего Open Source-проекта для CI/CD под названием Skaffold, целью которого стало создание «простой и воспроизв...