ГлавнаяОперационные системыLinuxЧто такое Кубернетес?

Что такое Кубернетес?

Kubernetes (произносится «CUBE-A-NET-IS») – это платформа с открытым исходным кодом, которая помогает управлять контейнерными приложениями, такими как Докер . Если вы хотите автоматизировать или масштабировать эти контейнеры на нескольких хостах, Kubernetes может ускорить развертывание. Для этого он может использовать внутренние компоненты, такие как Kubernetes API или сторонние расширения, работающие в Kubernetes.

Эта статья поможет вам понять основные концепции Kubernetes и понять, почему он вызывает такой сейсмический сдвиг на рынке серверов среди поставщиков, а также поставщиков облачных услуг, таких как Лазурный и Google Облако , предлагающий услуги Kubernetes.

Kubernetes: краткая история

Kubernetes — один из подарков Google сообществу открытого исходного кода. Контейнерная платформа более десяти лет была частью Борг , внутреннего проекта Google. Borg позволяет Google управлять сотнями и даже тысячами задач (так называемых «борглетов») из разных приложений в кластерах. Его целью было эффективное использование машин (и виртуальны

Kubernetes: краткая история

ую доступность функций времени выполнения.

Высокоуровневая архитектура Борга от Google AI

Эта же архитектура была популярна среди других компаний, которые искали способы эффективного обеспечения высокой доступности. Где-то в 2015 году, как только вышел Kubernetes 1.0, Google отказался от контроля над технологией. Теперь у Kubernetes есть фонд под названием Фонд облачных вычислений (CNCF), который сам является частью Linux Foundation.

Kubernetes как часть CNCF и Linux Foundation

Как работает Kubernetes

Заимствовав идеи проекта Борг, «Борглеты» уступили место «капсулам», представляющим собой планировщики, в которых размещаются контейнеры. По сути, у них есть индивидуальные IP-адреса, которые появляются всякий раз, когда контейнеру требуется процессор, память или хранилище.

схема контейнеров

Модули обеспечивают высокую доступность за счет балансировки нагрузки трафика в формате циклического перебора. Более того, они находятся внутри машин (или виртуальных машин), называемых «рабочими узлами», также известными как «миньоны». С этого момента «главный узел» управляет всем кластером, организуя контейнеризацию с помощью API Kubernetes. Docker может работать на каждом рабочем узле, где он может загружать изображения и запускать контейнеры.

Кластер балансировки нагрузки Kubernetes

Чтобы получить соединение API в кластере Kubernetes, используется синтаксис CLI под названием kubect

Как работает Kubernetes

да, поскольку она единолично выполняет все инструкции, которые главный узел передает рабочим узлам. Освоение кубектла требует некоторого обучения, но как только вы научитесь, вы сможете начать использовать кластеры Kubernetes. Kubernetes, как и Docker, написаны в версии Язык программирования Go .

Приложения

Kubernetes может значительно снизить затраты на серверы и центры обработки данных благодаря высокой эффективности использования машин. Некоторые из распространенных приложений Kubernetes включают:

  • Управление серверами приложений. Большинству серверов приложений требуется безопасность, управление конфигурацией, обновления и многое другое, которые можно запустить с помощью Kubernetes.
  • Автоматическое развертывание и откат. Благодаря Kubernetes вам не придется беспокоиться о развертывании или откате продукта на нескольких конечных узлах.
  • Развертывание приложений без отслеживания состояния. Веб-приложениями теперь можно управлять удаленно. Например, Kubernetes может помочь вам запускать серверы Nginx использовать развертывание приложений без отслеживания состояния.
  • Развертывание приложений с отслеживанием состояния. Kubernetes может запустить базу данных MySQL .
  • Хранение объектов API. Kubernetes обеспечивает идеальное хранилище для различных потребностей в хранении, поскольку использует принципы контейнеров.
  • Готовность к использованию. Kubernetes очень полезен в готовых приложениях, таких как обнаружение сервисов, ведение журналов, мониторинг и аутентификация.
  • Приложения Интернета вещей. Kubernetes находит все более широкое применение в IoT из-за огромных возможностей масштабирования.
  • Бегайте куда угодно. Вы можете запускать Kubernetes где угодно, в том числе и в чемодане.

ПриложенияSuitcase-Cluster-assembly-twitter-ocasquero.jpg" alt="kubernetes-чемодан-кластер-сборка-twitter-ocasquero">

Краткая информация

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

Чтобы узнать больше о Kubernetes, посетите раздел Официальный веб-сайт , содержащий учебные пособия.

Изображение предоставлено: Оскар Каскеро

Краткая информация

ПОХОЖИЕ СТАТЬИ

Популярные записи