Kubernetes очень популярен

Kubernetes очень популярен

18-10-2020 09:35:58
Контейнеры, в значительной степени популяризированные Docker , глубоко изменили способ тестирования и развертывания современного программного обеспечения командами разработчиков и операторов . Контейнеры помогают компаниям модернизироваться, упрощая масштабирование и развертывание приложений, но контейнеры также создают новые проблемы и усложняют, создавая совершенно новую инфраструктурную экосистему.
Ранние пользователи теперь ежедневно внедряют тысячи контейнерных экземпляров, и это сложный масштаб, которым они должны управлять. Так как они это делают?

Краткое описание возможностей Кубернетес.


Первоначально разработанная Google как ответвление проекта Borg , Kubernetes представляет собой платформу оркестрации контейнеров с открытым исходным кодом, предназначенную для автоматизации развертывания, масштабирования и управления контейнерными приложениями. Фактически, Kubernetes зарекомендовал себя как стандарт де-факто для оркестровки контейнеров и является флагманским проектом Cloud Native Computing Foundation , поддержанным ключевыми игроками, такими как Google, AWS, Microsoft, IBM, Intel, Cisco и Red Hat.

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

Контроль потребления ресурсов приложением или командой
Равномерное распределение нагрузки приложений по инфраструктуре хоста
Автоматически загружать запросы на разные экземпляры приложения
Отслеживание потребления ресурсов и ограничений ресурсов для автоматической остановки приложений от чрезмерного потребления ресурсов и повторного запуска приложений
Перемещение экземпляра приложения с одного хоста на другой, если на хосте не хватает ресурсов или если хост умирает
Автоматическое использование дополнительных ресурсов, доступных при добавлении нового хоста в кластер.
Легко выполняемые канарейки и откаты

Почему Kubernetes так популярен?


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

1. Kubernetes помогает вам двигаться быстрее. Действительно, Kubernetes позволяет вам предоставлять платформу самообслуживания как платформу (PaaS), которая создает абстракцию аппаратного уровня для групп разработчиков. Ваши команды разработчиков могут быстро и эффективно запросить необходимые им ресурсы. Если им нужно больше ресурсов для обработки дополнительной нагрузки, они могут получить их так же быстро, поскольку все ресурсы поступают из инфраструктуры, совместно используемой всеми вашими командами.
облачная диаграмма КубернеБольше не нужно заполнять формы для запроса новых машин для запуска вашего приложения. Просто подготовьте и начните использовать преимущества инструментов, разработанных вокруг Kubernetes для автоматизации упаковки, развертывания и тестирования, таких как Codefresh или Helm .

2. Kubernetes является экономически эффективным. Kubernetes и контейнеры обеспечивают гораздо лучшее использование ресурсов, чем гипервизоры и виртуальные машины. Поскольку контейнеры настолько легки, им требуется меньше ресурсов процессора и памяти для запуска.
3. Кубернетес портативен. Kubernetes работает на Amazon Web Services (AWS), Microsoft Azure и облачной платформе Google (GCP), и вы также можете запустить его на месте. Вы можете перемещать рабочие нагрузки без необходимости переделывать свои приложения или полностью переосмысливать инфраструктуру, что позволяет стандартизировать платформу и избежать блокировки поставщиков.
4. Облачные провайдеры даже будут управлять Kubernetes для вас. Как отмечалось ранее, Kubernetes в настоящее время является четким стандартом для инструментов оркестровки контейнеров. Поэтому неудивительно, что крупные поставщики облачных услуг теперь предлагают платформы Kubernetes-as-a-Service. Amazon EKS , Google Cloud Kubernetes Engine , Azure Kubernetes Service (AKS), Red Hat Openshift и IBM Cloud Kubernetes Service - все это обеспечивает полное управление платформой Kubernetes, поэтому вы можете сосредоточиться на том, что для вас важнее всего - доставлять приложения, которые радуют ваших пользователей.

Итак, как работает Kubernetes?


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



Мастер Кубернетес


Мастер Kubernetes - это точка доступа (или плоскость управления), из которой администраторы и другие пользователи взаимодействуют с кластером для управления расписанием и развертыванием контейнеров. Кластер всегда будет иметь хотя бы одного мастера, но может иметь больше, в зависимости от шаблона репликации кластера.

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

Мастера связываются с остальной частью кластера через куб-аписервер , основную точку доступа к плоскости управления. Например, kube-apiserver гарантирует, что конфигурации в etcd соответствуют конфигурациям контейнеров, развернутых в кластере.

Kube-контроллер-менеджер обрабатывает контуры управления , которые управляют состоянием кластера через сервер API Kubernetes. Развертывания, реплики и узлы имеют элементы управления, обрабатываемые этим сервисом. Например, контроллер узла отвечает за регистрацию узла и мониторинг его работоспособности в течение всего жизненного цикла.

Рабочие нагрузки узла в кластере отслеживаются и управляются планировщиком куба . Этот сервис отслеживает емкость и ресурсы узлов и назначает работу узлам на основе их доступности.

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

Вершины


Все узлы в кластере Kubernetes должны быть настроены на время выполнения контейнера, которое обычно является Docker. Среда выполнения контейнера запускается и управляет контейнерами по мере их развертывания на узлах в кластере Kubernetes. Ваши приложения (веб-серверы, базы данных, серверы API и т. Д.) Работают внутри контейнеров.

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

Кубэ-прокси является сетевой прокси , который работает на узлах кластера. Он также работает как балансировщик нагрузки для служб, работающих на узле.

Базовым модулем планирования является модуль , который состоит из одного или нескольких контейнеров, которые гарантированно размещаются на хост-машине, и которые могут совместно использовать ресурсы. Каждому модулю назначается уникальный IP-адрес в кластере, что позволяет приложению использовать порты без конфликтов.

Вы описываете желаемое состояние контейнеров в модуле через объект YAML или JSON, который называется Pod Spec. Эти объекты передаются в кубеле через сервер API.

Модуль может определять один или несколько томов , таких как локальный диск или сетевой диск, и предоставлять их контейнерам в модуле, что позволяет различным контейнерам совместно использовать пространство хранения. Например, тома могут использоваться, когда один контейнер загружает контент, а другой контейнер загружает этот контент в другое место.

Поскольку контейнеры внутри пакетов часто бывают эфемерными , Kubernetes предлагает тип балансировщика нагрузки, называемый службой , для упрощения отправки запросов группе модулей. Служба предназначается для логического набора модулей, выбранных на основе меток (объяснено ниже). По умолчанию доступ к сервисам возможен только из кластера, но вы также можете включить к ним публичный доступ, если хотите, чтобы они получали запросы извне кластера.

Развертывания и реплики


Развертывание является объектом YAML , который определяет стручки и количество контейнеров экземпляров, называемых реплик, для каждого стручка. Вы определяете количество реплик, которые вы хотите иметь в кластере, с помощью ReplicaSet , который является частью объекта развертывания. Так, например, если узел, на котором запущен модуль, умирает, набор реплик будет гарантировать, что другой модуль запланирован на другом доступном узле.

DaemonSet развертывает и запускает конкретный демон (в стручках) на узлах вы укажете. Они чаще всего используются для предоставления услуг или обслуживания стручков. Например, набор демонов - это то, как New Relic Infrastructure получает агент Infrastructure, развернутый на всех узлах кластера.

Пространства имен


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

Этикетки


Метки - это пары ключ / значение, которые вы можете назначить модулям и другим объектам в Kubernetes. Метки позволяют операторам Kubernetes организовывать и выбирать подмножества объектов. Например, при мониторинге объектов Kubernetes метки позволяют быстро перейти к информации, которая вас больше всего интересует.

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

Другие полезные компоненты


Эти компоненты Kubernetes полезны, но не обязательны для обычной функциональности Kubernetes:

Kubernetes DNS


Kubernetes предоставляет этот механизм для обнаружения службы на основе DNS между модулями. Этот DNS-сервер работает в дополнение к любым другим DNS-серверам, которые вы можете использовать в своей инфраструктуре.

Журналы уровня кластера


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

New Relic может поддержать ваше путешествие в Куберне


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

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

Использование New Relic для использования возможностей Kubernetes крайне важно для современных компаний-разработчиков программного обеспечения, стремящихся уверенно двигаться быстрее. Узнайте, как начать мониторинг контейнеров в вашей среде Kubernetes, в документации New Relic .


САМОЕ ОБСУЖДАЕМОЕ

...
Титан в воздухе
18-10-2020 09:35:58
Это не самолет – это Мрия!!!...
...
Лучшие бюджетные ноутбуки на 2020 год
18-10-2020 09:35:59
Как выбрать лучший ноутбук в 2020 году...
...
Технологические тенденции в 2020 году
18-10-2020 09:35:59
Технологи будущего уже сегодня...
...
Самостоятельная поездка автомобиля под управлением искусственного интеллекта
18-10-2020 09:35:58
Самый далекий перезд без водителя в истории искуственного интеллекта....
...
Ford Bronco наконец дебютирует 9 июля
18-10-2020 09:35:58
После задержек, связанных с коронавирусом, у долгожданной Бронко Форда официально объявлена ​​дата....
...
Tesla Semi готова к «массовому производству»
18-10-2020 09:35:58
Но генеральный директор не указал точные сроки начала производства электрического грузовика....
...
25 самых продаваемых легковых автомобилей, грузовиков и внедорожников 2020 года (пока)
18-10-2020 09:35:58
Хотя пандемия коронавируса привела к хаосу в продажах автомобилей, мы подсчитали рейтинг самых продаваемых в первом квартале....
...
Электрический Mustang
18-10-2020 09:35:58
Ford представляет электрический Mustang с «потрясающим» ускорением...
...
Cамые большие дизайнерские моменты 2018 года
18-10-2020 09:35:59
Мы попросили дизайнеров рассказать нам, что они считают самой важной вещью, которая произошла в отрасли в этом году....
...
Airtable
18-10-2020 09:35:59
Простая в использовании система управления реляционными базами данных...

НАШИ РЕКОМЕНДАЦИИ

Toyota Supra в 2021 году
Toyota Supra в 2021 году
Toyota Supra 2020 года не получит дооснащения, чтобы соответствовать увеличению мощности в 2021 году...
9 различных вариантов использования console log
9 различных вариантов использования console log
Каждый из нас использовал console.logдля отладки больше, чем нам хотелось бы признать....
Расслабление, снятие стресса и развитие сознания
Расслабление, снятие стресса и развитие сознания
Иногда в жизни бывают дни.......
Послушай других и сделай наооборот
Послушай других и сделай наооборот
Основатель Tesla и SpaceX воплотил в жизнь одну идею, противоречащую общепринятому мнению, и это помогло ему заработать миллиарды....
Красный флаг или работа не Вашей мечты.
Красный флаг или работа не Вашей мечты.
В последнее время развелось (были всегда) много организаций на рынке - которые надо обходить стороной....


ИНТЕРЕСНОЕ

Понимание карты и набора в JavaScript
Понимание карты и набора в JavaScript
Эта статья была изначально написана для DigitalOcean ....
Lazareth Wazuma от Феррари
Lazareth Wazuma от Феррари
Lazareth Wazuma V8F Quad – Engine By Ferrari...
20 самых важных секретов настоящих отношений
20 самых важных секретов настоящих отношений
Не простые отношения между женщинами и мужчинами...
Работа в Швеции
Работа в Швеции
Компании в Швеции переходят на 6-часовые рабочие дни и добиваются удивительных результатов...


ЛУЧШИЕ РЕЙТИНГИ

Набор массы
Набор массы
Базовые принципы для новичков
Ежедневные 15-минутные прогулки способны кардинально изменить ваше тело
Ежедневные 15-минутные прогулки способны кардинально изменить ваше тело
Всем известно, как положительно влияют на организм...
Правила для наращивания мышечной массы
Правила для наращивания мышечной массы
Зная интенсивность физических упражнений...
Раскачать грудь
Раскачать грудь
Обычно грудные растут хорошо у тех...

АКТУАЛЬНОЕ

Будущее уже с нами Galaxy Fold
CEO продвижение
Отношения с мужчинами
Раздевалка
Лишь плохие начальники ожидают от своих подчиненных постоянной занятости
Как научиться читать быстрее
Выбирай того, кто ежедневно пишет тебе «С добрым утром»
США скрывают правду о пришельцах
Свечение от ракеты SpaceX американцы приняли за НЛО
Путешествие из Австрии в Италию

ЧИТАЙТЕ ТАКЖЕ

18-10-2020 09:35:59 (120052)
Какую одежду носят манхэттенские модницы летом
Возможно эта новость тебе еще неизвестна
18-10-2020 09:35:59 (120050)
Время сгибаемых смартфонов еще не пришло
Эксперт по технологиям издания Mashable Стэн Шредер написал колонку...
18-10-2020 09:35:59 (120049)
Успешные стартапы, которые начинали как сторонние проекты
Apple, Facebook, Google, SpaceX ...
18-10-2020 09:35:59 (120051)
Надо стараться быть с теми, кто к нам хорошо относится
Маленький гимназист очень плохо учился...
18-10-2020 09:35:59 (120044)
Стопроцентная диета для похудения или питание наоборот
Сделай все наоборот....
18-10-2020 09:35:59 (120046)
Невероятная 12-месячная трансформацией тела
Звезда фитнеса из Сиднея Софи Аллен рассказывает о своей трансформации..