https://photoprism.app/
https://docs.photoprism.app/
https://dl.photoprism.app/docker/docker-compose.yml
https://docs.photoprism.app/getting-started/advanced/kubernetes/
(echo -n 'password' |base64
)
Конфиг site-url должен быть тем же, к которому обращается пользователь, для генерации правильных ссылок доступа.
Под БД + сервис ClusterIP
Под приложения + сервис NodePort
При использовании Ingress нужно убрать NodePort из сервиса.
Сначала нужно создать секрет с сертификатом. Если есть промежуточные сертификаты, их нужно все добавить в tls.crt.
k create secret tls domain.ru-wildcard-tls --cert=tls.crt --key=tls.key
Сертификат заработал только тогда, когда секрет с ним находился в том же пространстве имён, что и целевой под, а вовсе не в пространстве имён ingress, как говорится в некоторых роликах в интернете.
В объекте Ingress необходимо соответствие имён хостов в разделах tls и rules, даже если сертификат wildcard.
https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/
https://kubernetes.io/docs/concepts/services-networking/ingress
https://www.youtube.com/watch?v=7K0gAYmWWho