Представьте себе обширную сеть удаленных серверов, каждый из которых предлагает множество сервисов: хранилище данных, вычислительные мощности и клиентские приложения. Вместо владения физическим оборудованием и управления им пользователи могут получать доступ к этим ресурсам, оплачивая только то, что они используют. Это и есть основа облачных вычислений.
Чтобы максимально эффективно использовать облачные сервисы, необходимы инструменты, которые помогут управлять ресурсами и оптимизировать их использование. Именно здесь на помощь приходит Kubernetes и облачная оркестровка.
По сути, облачные вычисления — это предоставление вычислительных услуг через Интернет. Такие сервисы бывают трех видов:
- IaaS — аренда вычислительных мощностей для развертывания и запуска своих решений;
- PaaS — аренда уже готовых и настроенных платформ для специализированных задач;
- SaaS — аренда готового ПО для конкретных задач.
Для управления и синхронизации всех этих онлайн-ресурсов используется облачная оркестровка. Она позволяет легко масштабировать инфраструктуру в соответствии с меняющимися потребностями. Это гибкая система, которая может адаптироваться ко всему, что встречается пути любого пользователя облака.
Kubernetes
Термин «оркестровка» представляет собой прозрачную метафору: Kubernetes управляет контейнерами так же, как дирижер управляет оркестром, давая указания различным музыкантам начинать и завершать партию, контролирует их громкость, темп и другие переменные, чтобы обеспечить идеальное исполнение.
Крупнейшие провайдеры облачных услуг предлагают управляемые сервисы Kubernetes. Они обеспечивают беспроблемную работу, позволяя пользователям масштабировать, поддерживать надежность и обеспечивать безопасность без необходимости управления инфраструктурой.
В качестве альтернативы можно запустить Kubernetes и на своих собственных серверах, например, с помощью OpenShift, но это потребует больше усилий и экспертных знаний.
Стоит отметить, что облачная оркестровка и Kubernetes — тесно связанные концепции, но они работают на разных уровнях технологического стека и выполняют взаимодополняющие функции в управлении облачной инфраструктурой и приложениями.