feat(cert-manager): trust-manager + Bundle с внутренним CA #78
Loading…
Reference in a new issue
No description provided.
Delete branch "refs/pull/78/head"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Закрывает #77 в части механизма (дедлайн по ротации CA остаётся в issue).
Что делает
cert-manager/trust-manager— операторtrust-managerv0.25.0 изoci://quay.io/jetstack/charts/trust-manager(тег сверен живым манифестом в quay: слойapplication/vnd.cncf.helm.chart.content.v1.tar+gzip,version/appVersion= v0.25.0).crds.keep: true— иначе снос релиза унёс бы CRDBundleвместе с ними;install.crds/upgrade.crdsне пишу: CRD идут шаблоном чарта, а не каталогомcrds/.app.trust.namespace: cert-managerзафиксирован явно (от него зависит, найдётся ли Secretinternal-ca).cert-manager/internal-ca—Bundle/internal-ca:sources = [useDefaultCAs, secret internal-ca/tls.crt],target.configMap.key: ca.crt. Отдельная Kustomization сdependsOn: trust-manager— CRDBundleпоявляется только вместе с релизом.Почему
useDefaultCAsобязателен — потребитель подменяет себеSSL_CERT_FILEна этот файл, а это выбрасывает системный стор образа: без публичных корней у приложения отвалится любой внешний https.defaultPackage.enabled: true(дефолт чарта) загружает пакет CA в под trust-manager.Сверка
quay.io/jetstack/charts/trust-manager— 19 деплоев, у свежих 0.24.0/v0.25.0; тег подтверждён в реестре./opt/data/tools/flate test all -p ./kubernetes/flux/cluster— 86 passed (в выводе✓ OCIRepository cert-manager/trust-manager).Следующий шаг (отдельным MR) — Open WebUI в ns
grachevko: собственныйCluster/postgres, вход через Zitadel, ключ Hermes API из сгенерированного в кубе Secret — там этот ConfigMap и понадобится.Что НЕ делает — не трогает текущую копию бандла в томе Hermes (
/opt/data/ca-internal-bundle.pem): её можно убрать отдельно, когда захочется.