Jobs, CronJobs, Init Containers

В Kubernetes, помимо постоянно работающих сервисов, есть задачи, которые должны выполниться и завершиться. Для этого используются Jobs и CronJobs, а для подготовки подов к работе — Init Containers. Jobs (Разовые задачи) Job создает один или несколько подов и гарантирует, что определенное количество из них успешно завершится. В отличие от Deployment, который…

Services

Kubernetes Services: Как поды общаются друг с другом В Kubernetes поды эфемерны: они рождаются и умирают, а их IP-адреса постоянно меняются. Service — это абстракция, которая предоставляет стабильный IP-адрес и DNS-имя для группы подов, работая как внутренний балансировщик нагрузки. Как это работает (Схема) Service использует селекторы, чтобы найти поды с нужными…

Deployments и DaemonSet

В Kubernetes существует два основных (Deployment и DaemonSet) способа запуска приложений в зависимости от того, как они должны распределяться по кластеру. Разберем их на конкретных примерах. Deployment Гибкое управление приложениями Deployment — это стандарт для запуска большинства приложений (API, веб-сайты, микросервисы). Его главная задача — поддерживать нужное количество копий вашего приложения и…

Основные объекты Kubernetes: Labels, ReplicaSet и Selectors

Labels и ReplicaSet Labels — это произвольная пара «ключ-значение». Labels (метки) — это метаданные в виде пар «ключ-значение» (), используемые для идентификации, организации и фильтрации ресурсов (например, виртуальных машин, подов в Kubernetes). Они позволяют гибко группировать объекты, не меняя их структуру. Метки часто используются для селекторов при мониторинге и управлении инфраструктурой. Основные характеристики…