Назад | Перейти на главную страницу

Как сохранить секреты из-под контроля версий с помощью kustomize?

Я начал использовать kustomize. Он позволяет создавать секреты с помощью чего-то вроде:

secretGenerator:
  - name: mariadb-env
    envs:
      - mariadb.env

Это здорово, потому что kustomize добавляет хэш так что каждый раз, когда я редактирую свой секрет, кубернеты будут видеть его как новый и перезапускать сервер.

Однако, если я поставлю kustomization.yaml под контролем версий, тогда это вид означает, что я положил mariadb.env тоже под контролем версий. Если нет, то kustomize build x завершится ошибкой из-за отсутствия файла [для любого, кто пытается клонировать репо]. Даже если я не помещу его в VCS, это все равно означает, что у меня есть эти секретные файлы на моей рабочей станции разработчика.

Прежде чем использовать kustomize, я бы просто создал секрет один раз, отправил его в кластер kubernetes и оставил там жить. Я все еще мог ссылаться в своих конфигурациях по имени, но с хешем я больше не могу этого делать. Но хеш также невероятно полезен для принудительного перезапуска.

Как люди с этим справляются?