Что такое Helm Jobs и как их использовать

⚙️ Что такое Helm Jobs и как их использовать При деплое приложений через Helm в Kubernetes часто требуется выполнить одноразовую задачу — например, инициализировать базу данных, мигрировать данные или очистить ресурсы перед удалением. Для этого и существуют Helm Jobs. 🧩 Что такое Helm Job Helm Job — это обычный Kubernetes-ресурс типа Job, который запускается один раз (до успешного завершения). В отличие от Deployment или StatefulSet, он не работает постоянно. Главное отличие Helm Jobs в том, что их можно привязать к определённому моменту жизненного цикла релиза с помощью Helm hooks. ...

ноября 9, 2025 · 2 минуты · 247 слов · John Cena

Helm include vs template: в чём разница и как использовать

Helm include vs template: в чём разница и как использовать В Helm-шаблонах часто можно встретить функции include и template. Обе они позволяют встраивать фрагменты шаблонов в другие файлы, но работают немного по-разному. Разберём, в чём их отличие и как правильно их применять. Основная разница Функция Возвращает Особенности template Ничего (пишет сразу в вывод) Подходит для прямой вставки подшаблонов include Строку Даёт больше гибкости — можно обрабатывать вывод Пример 1: template Функция template просто вставляет содержимое указанного шаблона в текущий вывод. ...

октября 20, 2025 · 2 минуты · 284 слова · John Cena

kube-apiserver не запускается: отладка и решения

kube-apiserver не запускается: отладка и решения kube-apiserver — это сердце кластера Kubernetes. Если он не работает, control plane становится недоступным: kubectl и контроллеры перестают функционировать. Разберём основные причины и шаги диагностики. Симптомы Все команды kubectl возвращают ошибки соединения. В kubectl get pods -n kube-system видно, что kube-apiserver в CrashLoopBackOff. В логах встречаются ошибки: etcd connection refused, не удалось занять порт 6443, certificate expired. Возможные причины и решения 1. Конфликт порта По умолчанию API server слушает на 6443. Если порт занят, процесс не запустится. ...

октября 4, 2025 · 2 минуты · 239 слов · John Cena

Флаг Kubernetes: max-endpoints-per-slice — что это и как использовать

Флаг Kubernetes: max-endpoints-per-slice — что это и как использовать Когда в Kubernetes сервисах работает сотни или тысячи подов, важно эффективно управлять их сетевыми адресами. Для этого используются EndpointSlice. А один из главных параметров настройки — это флаг max-endpoints-per-slice. Что это такое? Kubernetes группирует адреса подов в объекты EndpointSlice. В каждом слайсе хранится до N эндпоинтов (по умолчанию: 100). Флаг --max-endpoints-per-slice задаёт этот максимум. Иными словами: он определяет, сколько подов попадает в один EndpointSlice. ...

октября 4, 2025 · 2 минуты · 230 слов · John Cena

Что такое NodePort в Kubernetes? Простое объяснение

Что такое NodePort в Kubernetes? Когда вы запускаете приложение в Kubernetes, по умолчанию оно доступно только внутри кластера. Чтобы открыть его наружу, используется один из типов сервисов — NodePort. Как работает NodePort Kubernetes открывает порт (30000–32767) на каждом узле кластера. Запросы на <NodeIP>:<NodePort> перенаправляются в сервис, а затем в поды. В основе всё равно используется ClusterIP, но с добавлением внешней точки входа. Таким образом, приложение доступно по адресу: http://<any-node-ip>:<node-port> Example: NodePort Service apiVersion: v1 kind: Service metadata: name: my-app spec: type: NodePort selector: app: my-app ports: - port: 80 targetPort: 8080 nodePort: 30080 port → порт внутри кластера (80). targetPort → порт в контейнере (8080). nodePort → внешний порт на узлах (30080). Плюсы и минусы ✅ Плюсы ...

октября 4, 2025 · 1 минута · 199 слов · John Cena