Kubernetes — это портативный и расширяемый и расширяемый инструмент оркесторации контейнера с открытым исходным кодом, используемый для управления рабочими нагрузками контейнеров. Первоначально разработано Google в 2014 году, а затем управлял CNCF.
Традиционная эра развертывания:
В начале века мы должны развернуть наше приложение на физических серверах. Мы не можем определить границы ресурсов означает, что на одном хосте находятся два приложения, что мы не можем разделить ресурс друг с другом. В результате приложение будет недоступен.
Виртуализированная эра развертывания:
Как виртуализация раствора была введена. Это позволяет запускать несколько виртуальных машин в верхней части вашего хоста. Виртуальные машины позволяют применимо работать в изолированной среде, чтобы они могли безопасно работать. Виртуализация позволяет лучшему управлению ресурсами на физическом сервере, который ведет наши приложения для масштабируемых и свободно связаны. Каждый VM — это полный аппарат, работающий с собственным ядром с требуемыми двоичными и библиотеками.
Эра развертывания контейнера:
Контейнер похожи на VMS, но они не требуют ядра для запуска приложения, которое делает их легкими. Например: Если вы хотите развернуть ваше приложение в Linux. Таким образом, вы должны загрузить изображение Linux VM (1,9 ГБ), помимо всякой необходимой конфигурации. Мы могли бы сделать это всего за 90 МБ, и нам не нужно дополнительно настроить нашу машину. Но похоже на VM Containter также именно собственная файловая система, совместно используйте CPU, память, процесс процессов и многое другое.
Ранее мы видели, что контейнеры обеспечивают такие функции, и все движутся к контейнерам приложения, поэтому нам нужно, чтобы кто-то управлять этими контейнерами, чтобы убедиться, что нет времени простоя приложения.
- Обнаружение услуг и балансировка нагрузки.
- Самовещание и аварийное восстановление.
- Автоматизированные откаты и развертывания.
Автоматическое планирование.
Автоматическое планирование: Kubernetes предоставляет расширенный планировщик на обед контейнер на кластерных узлах.
Самостоятельные возможности: Перемещение, замена и перезапуск контейнеров, которые умерли.
Автоматические развертывания и откаты: Это для желаемого состояния контейнерного применения.
Горизонтальное масштабирование и балансировка нагрузки: Kubernetes может масштабироваться и масштабировать приложение согласно требованию.
Кубернаны работает на главной архитектуре. Работные узлы удерживают контейнеры, каждый кластер должен иметь один рабочий узел.
Вот диаграмма кластера K8S со всеми компонентами, связанными вместе:
Компоненты управления плоскостью:
Управляющая плоскость удерживает элемент управления для рабочего узла и управлять контейнерами.
- API Server: Он обнаруживает API K8S, тем самым мы можем убедиться, что связь между POD для стручка и мастера до рабов.
- etcd: Это высокодоступный магазин ключа-значений, используемый для хранения текущего состояния кластера, а также используется в качестве резервной службы для K8S.
- Планировщик: Это часы для нового повязки стручки без назначенного узлы и назначен Узел бежать на них.
Руководитель управления: Менеджер контроллера — это демон, встраивающий контроллеры. Это в основном делает создание пространства имен и сборку мусора.
Эти контроллеры включают в себя:
Узел контроллер Управляет статусом узлов (создание, обновление, удаление)
Контроллер репликации Поддерживает количество стручков для каждого объекта контроллера репликации в системе.
Услуги обслуживания и контроллер токена Создайте учетные записи по умолчанию и токены доступа API для новых пространств имен.
Контроллер конечной точки Ухаживает за объектами конечной точки (например, Pods, Agjects Services etc)
Компоненты узла:
Компоненты узла работают на каждом узле и поддерживают бегущие стручки.
- Кублет: Он работает в каждом узле и задача, чтобы убедиться, что контейнеры работают в POD.
Kube Proxy: Это сетевой прокси, который работает на каждом узле и сети сети.
Контейнер Runtime: Это отвечает за управление контейнерами.
Вторая часть для Кубератесов
Оригинал: «https://dev.to/rahulku48837211/deep-dive-into-kubernetes-part-1-4g89»