Kubernetes operator, предназначенный для мониторинга изменений в ресурсах (Secrets и ConfigMaps) и отражения изменений на зеркальных ресурсах в том же или других namespaces.Для того чтобы указать источник (откуда будут скопированы данные) нужно добавить аннотацию вида
reflector.v1.k8s.emberstack.com/reflection-allowed: "true" и reflector.v1.k8s.emberstack.com/reflection-allowed-namespaces: "<list>" к ConfigMaps или SecretsЕсли источник удален, то удаляются и автоматические зеркала. Также если отражение или автоматическое зеркалирование отключены или
namespace автоматического зеркала больше не соответствует разрешенным namespace, автоматическое зеркало удаляется.Оператор будет полезен как минимум при решении двух задач:
- Для обеспечения TLS в динамических окружениях проектов необходимо выписывать сертификат для ветки main каждого проекта и копировать Secret во все остальные неймспейсы этого проекта
- Уметь автоматически синхронизировать Secret из централизованного хранилища во все нужные Kubernetes-кластеры и выбранные внутри них неймспейсы.