В каждом кластере автоматически разворачивается Certificate для cert-manager
cert-manager — это нативный контроллер управления сертификатами Kubernetes, который автоматически генерирует и управляет TLS-сертификатами на основе ресурсов Certificate
. Многие компоненты в Kubernetes кластерах используют cert-manager для управления своими TLS-сертификатами, обеспечивая безопасное взаимодействие.
Cert-manager управляет жизненным циклом сертификатов через Custom Resource Definitions (CRD) Kubernetes:
Когда создаётся ресурс Certificate
, cert-manager автоматически:
Кроме того, cert-manager отслеживает срок действия сертификатов и обновляет их до истечения срока, чтобы обеспечить непрерывную доступность сервиса.
Сертификаты, управляемые cert-manager, имеют соответствующие ресурсы Secret
с типом kubernetes.io/tls
и определёнными метками и аннотациями.
Ресурсы Secret
, управляемые cert-manager, обычно содержат следующие метки и аннотации:
Метки:
controller.cert-manager.io/fao: "true"
: Указывает, что этот Secret управляется cert-manager и включает фильтрацию кеша Secret контроллером.Аннотации:
cert-manager.io/certificate-name
: Имя сертификатаcert-manager.io/common-name
: Общее имя сертификатаcert-manager.io/alt-names
: Альтернативные имена сертификатаcert-manager.io/ip-sans
: IP-адреса сертификатаcert-manager.io/issuer-kind
: Тип эмитента сертификатаcert-manager.io/issuer-name
: Имя эмитента сертификатаcert-manager.io/issuer-group
: API-группа эмитентаcert-manager.io/uri-sans
: URI Subject Alternative Names