Продукты и сервисы
image
Решения 1С
image
Облачные услуги
image
Лаборатория инноваций CorpLab
Продукты CorpCloud
Все услуги CorpCloud
8 (800) 707-04-12

Колонка эксперта |

Денис Афанасьев | Руководитель направления облачных решений


Kubernetes — ведущее решение для оркестрации контейнеров. В материале разберем пять технических и стратегических причин для его использования. А также расскажем, что с помощью Kubernetes можно не только решать технические проблемы, но и помогать в трансформации облака.

1. Бесплатное облачное решение

Каждый ИТ-директор скажет, что использование бесплатного Open Source приветствуется. Широко известно, что бесплатное — это просто утопия. Ничего не бывает бесплатно. Значимое преимущество Kubernetes заключается в том, что его «бесплатность» сохраняется при миграции в облако. Большинство крупных публичных поставщиков (включая Сorpsoft24), предоставляют сервис Kubernetes клиентам бесплатно, применяя тарификацию только за те ресурсы, которые фактически используются. Это этично и удобно. Таким образом, даже если Kubernetes не требует лицензионных отчислений (хотя операционные затраты на применение никто не отменял), оплата производится только за используемые ресурсы.

Kubernetes довольно демократичное решение. Вы можете размещать свои кластеры Kubernetes on-premises беря на себя хостинг и обслуживание, или перейти в облако к провайдеру. В первом варианте вы оплачиваете свое оборудование и обслуживание всей системы (дата-центр и Kubernetes). Во втором — затраты на потребляемые ресурсы. Это позволяет быстрее приступить к реализации проекта и быть гибким в выборе места его размещения, исходя из вашего проектного параметра TOC (total ownership cost – общая стоимость владения).

Подводя итог, Kubernetes бесплатен, и это делает планку входа в проект низкой с точки зрения стартовых затрат.

2. Одно и то же решение для всех проблем

Kubernetes позволяет управлять всем проектом единообразно. Это влияет на набор навыков и экспертиз, которые нужно развивать в своей организации. Когда вы работаете в технологической компании, которая занимается только одним продуктом, все просто: вы определяете стек, изучаете его и работаете  в определенных рамках. Но что делать в случае, когда появляется несколько проектов для реализации или для кейса ИТ-сервисной компании - множество клиентов, со своими особенностями. 

Определенно, Kubernetes очень помогает поддерживать стандартный уровень экспертизы во всей операционной деятельности. Эти стандарты в основном связаны с внедрением контейнеров, которые позволяют абстрактно управлять приложениями. И если на старте развития технологии лавры «первопроходца» принадлежали Docker’у, то теперь Kubernetes предлагает нам продвинутое решение для их развертывания.

Подводя итог, можно иметь общий подход к организации работы над каждым проектом. И это ускоряет все разработки, потому что не нужно тратить время на изучение и внедрение нового технического решения.

3. Новый способ делать то же самое

Kubernetes — отличный инструмент, позволяющий выйти из зоны комфорта, не покидая ее. Это кажется противоречием, но только на первый взгляд. Большинство системных администраторов использовали традиционную виртуализацию и ЦОДы для размещения инфраструктуры монолитных приложений.  Используя Kubernetes, можно управлять своим кластером, как если бы это была ферма серверов, но только с помощью файлов конфигурации. Также возможно воссоздать логическую параллель между серверами и компонентами кластера Kubernetes: вместо виртуальных машин есть модули и сервисы (аналогично для сети и хранилища данных). Таким образом, обеспечивается глубокий контроль компонентов с использованием инструментов более высокого уровня.

4. Архитектурные преимущества

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

Архитектурные преимущества Kubernetes:

  • Масштабируемость. Kubernetes масштабируется по запросу. Сервис разделяет ресурсы, которые размещаются на нем, поэтому при росте нагрузки просто нужно докупить больше ресурсов. Все, что нужно сделать для поддержки этого процесса, это начать использовать контейнеры в своей разработке. Тогда политика масштабирования — это всего лишь денежный вопрос.

  • Прозрачность.  У каждого контейнера есть одна зона ответственности. Все отношения между компонентами отображаются в файлах конфигурации. При возникновении проблемы будет понятно, где искать причину.

  • Экономия времени. Процесс прост и автоматизирован по шаблону. Это выгодно в долгосрочной перспективе.

  • Управление версиями.  Так как используется контейнерный репозиторий, то приложение обладает версионностью. Более того, просто управляя версиями файлов конфигурации Kubernetes, можно управлять версиями инфраструктуры.

5. Упрощенный DevOps и производительность

Когда мы говорим о платформе разработки, нужно помнить о процессе развертывания приложения или сервиса. В настоящее время ни одно приложение не может быть запущено без хорошего автоматизированного решения DevOps. А Kubernetes прост в управлении, потому что автоматизирует большую часть процесса, таким образом уменьшая разногласия между командами разработки и эксплуатации и обеспечивая четкое разделение ответственности с полной прозрачностью.

Еще немного преимуществ:

  • Горизонтальное автомасштабирование.  Kubernetes может масштабироваться автоматически, просто добавляя физические ресурсы.

  • Умные обновления. Когда вы меняете контейнер, старый просто уничтожается. Модуль будет активен до тех пор, пока не закончит обслуживать ожидающие запросы.

  • Никаких пределов по развитию. Любое контейнерное программное обеспечение можно развернуть одним щелчком мыши. Также, заказывая Kubernetes as a Service (KaaS) в компании Corpsoft24, вы получаете первичное развертывание инфраструктуры и полную поддержку. Это означает, что вашему разработчику не нужно погружаться в изучение новых технологий.

Заключение

Kubernetes теперь является ведущим решением для оркестрации контейнеров. Он прост в освоении, имеет важные и ощутимые преимущества. Может работать в любом общедоступном облаке. Это не значит, что можно менять провайдеров каждый день, потому что у каждого поставщика облачных услуг есть свои нюансы (миграция отнюдь не похожа на нажатие кнопки даже при использовании скрипта). Но использование Kubernetes сделает возможным перемещение с минимальными усилиями и временем простоя. Это хороший компромисс по поводу привязки к провайдеру и выбора решения. При этом контейнеры словно созданы для гибридных и мультиоблачных инфраструктур, что становится все более востребованным в настоящем. ( больше информации вы можете узнать, посмотрев вебинар на тему: «Гибридное облако как ответ на ограничения инфраструктуры».)


Читайте также
Смотреть все
Связаться с нами
Проконсуль­тируем и поможем с выбором услуг
Заявка успешно отправлена
Наш менеджер свяжется с вами в ближайшее время
Связаться с нами
Проконсуль­тируем и поможем с выбором услуг
Заявка успешно отправлена
Наш менеджер свяжется с вами в ближайшее время