Платформы, такие как Docker, предоставляют пользователям большую гибкость при запуске приложений как на виртуальной инфраструктуре, так и на физическом оборудовании. Они чрезвычайно легки и эффективны, что означает, что ваши сервисы можно легко упаковать, перемещать из одной среды в другую и переключать между тестированием и производством. Однако, как только ваша среда начинает расширяться и включает в себя несколько контейнеров на нескольких хостах, все может стать немного сложнее.
Вот тут-то и появляется Kubernetes. Kubernetes специально разработан для масштабного развертывания контейнерных приложений и управления ими во всех основных общедоступных облаках и частной инфраструктуре. Это позволяет пользователям управлять собственными кластерами Kubernetes по требованию или легко передавать свои операции с Kubernetes на аутсорсинг экспертам по оркестровке, таким как SUSE и Aptira.
Совместно с нашими хорошими друзьями из SUSE мы предлагаем бесплатное всеобъемлющее руководство по Kubernetes Управление.
Скачайте это бесплатное руководство здесь.
Kubernetes — это система с открытым исходным кодом. Это означает, что устранена зависимость от поставщика благодаря предоставлению основных возможностей без типичных ограничений поставщика, которые часто накладываются на другие системы.
Kubernetes использует модульный подход к проектированию архитектуры, позволяющий разбивать приложения на множество более мелких специализированных частей. Такой подход ускоряет разработку, облегчает изоляцию зависимостей и обеспечивает большую гибкость при масштабировании. Aptira разрабатывает эти небольшие модульные контейнеры для создания хорошо настроенной контейнерной среды, адаптированной к конкретным требованиям. Контроллеры Kubernetes упрощают управление этой инфраструктурой на протяжении всего жизненного цикла вашего приложения.Команда Aptira — сертифицированные администраторы Kubernetes (CKA), обладающие реальным опытом создания, настройки и управления несколькими кластерами Kubernetes в производственных средах. Мы совершенствуем оркестровку, берем результаты работы разработчиков и внедряем их в производство удобным для обслуживания способом.
С помощью container orchestration вы можете легко увеличивать или уменьшать масштаб вашего приложения в соответствии с колебаниями спроса. Программное обеспечение может быть развернуто в нескольких модулях с возможностью масштабирования в любое время. Kubernetes поддерживает горизонтальное автомасштабирование, автоматически увеличивая или уменьшая количество модулей в зависимости от использования ресурсов. Пользователи также могут приостанавливать/возобновлять развертывание для экономии времени и ресурсов.
Kubernetes также может автоматически настраивать выбранную вами платформу хранения – локальное или сетевое хранилище – и предоставлять подготовленное постоянное хранилище вашим приложениям, работающим внутри контейнеров.
В случае сбоя приложения могут быть исправлены автоматически с помощью функции автоматического восстановления Kubernetes для повторного создания модуля. При сбое узла или сервера они будут просто повторно развернуты на другом доступном узле/сервере.
При развертывании новой версии программного обеспечения несколько версий могут выполняться параллельно. Новая версия может быть использована для тестирования нового развертывания в рабочей среде, после чего предыдущая версия может быть одновременно сокращена.
Это позволяет выполнять непрерывные обновления без простоев, постепенно обновляя модули и автоматически возвращаясь к предыдущей версии при необходимости.
Kubernetes можно запускать в любом месте, предоставляя пользователям свободу в использовании локальных, гибридных или общедоступных возможностей для запуска ваших приложений. Кроме того, контейнеры более прозрачны, чем виртуальные машины, что еще больше упрощает мониторинг вашего приложения и управление им. Это также упрощает многие сложные задачи управления, в том числе:
Kubernetes также упрощает обслуживание сервера. Он предоставляет конечным пользователям (вашим разработчикам) примитивы проектирования приложений, необходимые для определения конфигурации их рабочих нагрузок без поддержки оператора. Операторы инфраструктуры могут сосредоточиться на развертывании в основном однородных кластеров Kubernetes, не нуждаясь в специальных знаниях о рабочих нагрузках приложений, что экономит ваше время и деньги.
В отличие от многих традиционных предложений «платформа как услуга», Kubernetes обеспечивает гораздо большую гибкость в отношении поддерживаемых типов приложений. Kubernetes не ограничивает рамки приложений, поддерживаемые языки и не отличает сервисы от приложений. Если приложение может запускаться в контейнере, оно должно запускаться в Kubernetes, что делает Kubernetes предпочтительной платформой для управления контейнерами для современных приложений. В дополнение к Kubernetes мы также поддерживаем другие платформы для оркестровки контейнеров, включая Docker, Cloudify, Kolla–Ansible, Murano и другие. Ознакомьтесь с нашими поддерживаемыми технологиями или пообщайтесь с нашими разработчиками решений, чтобы найти наилучшую платформу для оркестровки, соответствующую вашим требованиям.
Корпоративные приложения становятся все более сложными, и разработчикам и операционным командам нужен инструмент для управления этой сложностью. Kubernetes – это инструмент, позволяющий предприятиям повсеместно развертывать, масштабировать контейнерные приложения и управлять ими.
Это удобное руководство расскажет вам об этом процессе, от оценки текущего состояния вашей компании до того, на что следует обратить внимание при выборе платформы управления Kubernetes, и реальных примерах того, как Kubernetes может внедрять инновации от ядра к облаку и далее к периферии.
«Управление Kubernetes для чайников» поможет вам на пути к созданию успешной корпоративной среды Kubernetes. Прочитав это, вы сможете:
Скачать бесплатно