Я пытаюсь настроить веб-приложение ASPNET.Core 3.0 с использованием Kubernetes, но не могу заставить Kestrel работать с https.
Я нашел в Интернете некоторую информацию о двух переменных среды, которые я могу объявить, чтобы передать путь и пароль для сертификата.
Я сделал развертывание в Kubernetes, используя эти переменные, например:
spec:
containers:
- env:
- name: ASPNETCORE_URLS
value: http://+:80;https://+:443
- name: ASPNETCORE_KESTREL_CERTIFICATE_PASSWORD
value: password
- name: ASPNETCORE_KESTREL_CERTIFICATE_PATH
value: /app/tls/certificate.pfx
volumeMounts:
- name: storage
mountPath: "/app/tls"
volumes:
- name: storage
persistentVolumeClaim:
claimName: tls-storage
Я запустил приложение без включенного https и увидел, что том подключен правильно в модуле, а certificate.pfx
присутствует в /app/tls/
.
Кто-нибудь знает, настроен ли Kestrel дляполучить значения из этих переменных env по умолчанию или я должен также написать некоторый код в Program.cs
/ Startup.cs
?