Найти в Дзене
VarNote

Подводные камни Kubernetes аннотаций

Подводные камни Kubernetes аннотаций 🤔 Недавно столкнулся с интересной ошибкой при деплое Helm чарта: StatefulSet.apps "pgsql" is invalid: spec.template.annotations: Invalid value: "checksum/secret/pgsql" Оказывается, в Kubernetes есть строгие правила для имён аннотаций. Ключ аннотации может содержать только один слеш /, который разделяет префикс и имя. ❌ Неправильно: annotations:   checksum/secret/pgsql: "..."   checksum/secret/postgres-exporter: "..." ✅ Правильно: annotations:   checksum/secret-pgsql: "..."   checksum/secret-postgres-exporter: "..." Имя после слеша также должно: - Быть не больше 63 символов - Начинаться и заканчиваться буквой или цифрой - Содержать только буквы, цифры, дефисы, подчеркивания и точки Простая ошибка, но очень коварная — синтаксис YAML правильный, проблема только в семантике Kubernetes. Проверяйте свои аннотации! 🚀 varnote | #varnote #kubernetes #helm #devops #yaml

Подводные камни Kubernetes аннотаций 🤔

Недавно столкнулся с интересной ошибкой при деплое Helm чарта:

StatefulSet.apps "pgsql" is invalid:

spec.template.annotations: Invalid value: "checksum/secret/pgsql"

Оказывается, в Kubernetes есть строгие правила для имён аннотаций. Ключ аннотации может содержать только один слеш /, который разделяет префикс и имя.

❌ Неправильно:

annotations:

  checksum/secret/pgsql: "..."

  checksum/secret/postgres-exporter: "..."

✅ Правильно:

annotations:

  checksum/secret-pgsql: "..."

  checksum/secret-postgres-exporter: "..."

Имя после слеша также должно:

- Быть не больше 63 символов

- Начинаться и заканчиваться буквой или цифрой

- Содержать только буквы, цифры, дефисы, подчеркивания и точки

Простая ошибка, но очень коварная — синтаксис YAML правильный, проблема только в семантике Kubernetes. Проверяйте свои аннотации! 🚀

varnote | #varnote #kubernetes #helm #devops #yaml