| ASK CORE Kubernetes Kubernetes Cluster Nodes Pods Kubernetes, как сказано в официальной документации, это система для автоматизации процесса развертывания, масштабирования и управления контейнеризированными приложениями с открытым кодом. Я бы дополнил это утверждение, сказав, что Kubernetes это скорее фреймворк, который помогает построить отказоустойчивую и масштабируемую платформу управления контейнерами, нежели готовое к употребление easy-to-use решение, отчего порог входа в эту технологию выше. Kubernetes -- система управления контейнерами Kubernetes -- проект с открытым исходным кодом, предназначенным для управления кластером контейнеров Linux как единой системой. Kubernetes управляет и запускает контейнеры Docker на большом количестве хостов, а так же обеспечивает совместное размещение и репликацию большого количества контейнеров. Kubernetes предоставляет ряд средств для интеграции процессов разработки и развёртывания программного обеспечения, работающего под управлением этой системы. Среди наиболее часто используемых в этих целях инструментов: Helm — официальный менеджер пакетов Kubernetes, функциональный эквивалент apt-get и yum Kubernetes -- инструмент для оркестровки, управляет деплоем контейнеров на нескольких машинах параллельно Kubernetes -- инструмент управления контейнерами, автоматизирующий развёртывание. Это платформа с открытым исходным кодом, разработанная компанией Google, а теперь управляемая Cloud Native. Kubernetes помогает в обновлении приложений простым и быстрым способом, управляет рабочей нагрузкой и планированием контейнеров в кластере, автоматизирует многие ручные процессы, например, управлением приложенияй в контейнере и их масштабированием. Kubernetes ermöglicht die Ausführung und Orchestrierung von Verbünden containerisierter Anwendungen. Zum Funktionsumfang gehören Cluster-Verwaltung, Scheduling, Service Discovery, Monitoring und Geheimnis-Verwaltung. Mit Kubernetes lassen sich Cluster mit bis zu 5.000 Nodes und 300.000 Containern realisieren. Ursprünglich von Google entwickelt, steht die Software mittlerweile unter Schirmherrschaft der „Cloud Native Computing Foundation“ (CNCF). An der laufenden Weiterentwicklung sind neben Google Industriegrößen wie Red Hat, Docker und IBM beteiligt. Особенности Kubernetes Автоматизация ручных процессов. Балансировка нагрузки. Kubernetes распределяет сетевой трафик и поддерживает стабильность развёртывания. Самовосстановление. Инструмент перезапускает отказавшие контейнеры, перемещает, а также «убивает» контейнер, не отвечающий шаблону пользователя. Инструментирование хранилища: пользователи могут автоматически монтировать систему хранения на свой вкус. Kubernetes vs Docker Docker и Kubernetes часто работают вместе. Docker используется для изоляции приложений в контейнерах, а Kubernetes как планировщик для развёртывания и масштабирования. Сходства Docker и Kubernetes: Архитектура, основанная на микросервисах. В основном написаны на Go, так что поставляться в виде лёгких бинарников. Оба используют файлы в человекочитаемом формате YAML. Когда использовать Docker и Kubernetes? Если в вашей работе используется микросервисная архитектура – берите Docker и назначайте контейнер для каждого микросервиса. Kubernetes – это быстро развивающаяся технология, но она нужна только если у вас крупный штат разработчиков, которым нужна серьезная продакшн-среда. Для маленького проекта и трёх-четырёх разработчиков накладные расходы могут «съесть» всю пользу. Когда и что использовать? Docker: если приложение подходит для работы в контейнере; приложение не требует графического интерфейса; приложение должно быть развернуто последовательно. Kubernetes: Если организация не привязана к одному облачному провайдеру, то использование Kube является самым разумным. Причина в том, что он работает одинаково на всех системах. Вот почему его называют вендор-независимым. Building Guestbook Umbrella Chart |