Есть мнение, что Kubernetes сегодня становится чем-то вроде Linux. Рассказываем, почему это так.
Сообщество К8s растет — компании применяют эту технологию чаще, чем Docker Swarm, Nomad и другие альтернативы. Похоже, мы вплотную подходим к моменту, когда Kubernetes становится неким стандартом. Вот какие факторы на это повлияли.
1. Docker стандартизировал управление пакетами
Превращение Kubernetes в стандарт — во многом заслуга создателей Docker. Причина, по которой Docker совершил революцию в ИТ, в стандартизации. Именно он стал универсальным менеджером пакетов: все, что локально запускается у разработчика, можно запустить на Stage, Production и даже на ноутбуке с Windows.
2. Появился принцип «Все есть YAML-манифест»
Стандартизация — сильная сторона и самого Kubernetes, где подход к решению некоторых задач похож на подход Linux. Например, в Linux реализована гениальная идея, что все есть файл, а в Kubernetes — все есть YAML-манифест. Вам не нужно иметь дело с разнотипными объектами в DevOps-инструментах, с юнитами systemd, с jar, c Tomcat-серверами, кластерами: все управляется через манифесты.
3. Развиваются дистрибутивы Kubernetes
Еще одна важная тенденция — упрощение развертывания Kubernetes. Сейчас эту процедуру уже не сравнить с установкой Gentoo Linux, но и на Arch Linux это все еще похоже: скачайте эти бинарники, сгенерируйте сертификаты для них, сложите конфигурационные опции сюда.
Это говорит о том, что у Kubernetes, как и у Linux, появится много дистрибутивов, которые упростят установку кластеров и управление ими. Сегодня можно смело утверждать, что Kubernetes перерос оркестрацию контейнеров и превратился в ядро кластерной операционной системы.
Установка Kubernetes напоминает сейчас Arch Linux
4. Вокруг Kubernetes API формируется экосистема
API в Kubernetes — это аналог POSIX в Linux. Он очень логично устроен: есть адрес API-сервера, API, версия API, неймспейсы, объекты — Pod, имя Pod и т. д. Все это представлено с точки зрения API в формате JSON, а с точки зрения того, как мы с этим обычно работаем, — в формате YAML. И все это стандартизировано.
Раз Kubernetes API — это аналог POSIX для кластера, значит, скорее всего, со временем Kubernetes отойдет на дальний план. Ведь когда мы разрабатываем приложения, мы не думаем о POSIX, а пользуемся им по умолчанию.
Вероятно, когда-нибудь мы перестаем говорить об устройстве Kubernetes и построении кластера на нем, но будем говорить о Kubernetes Native Big Data, Kubernetes Native DBaaS и Kubernetes Native DevOps-инструментах. Так Kubernetes трансформируется в инновационную платформу для запуска чего угодно.
Команда VK Cloud Solutions развивает собственный Kubernetes aaS. Если вы планируете развивать и масштабировать свои приложения с облачным Kubernetes, протестируйте наш продукт.
Для знакомства начисляем всем новым пользователям 3000 бонусных рублей.