Actualmente tengo una configuración de docker-compose para ASP.NET Core. Sin embargo, cuando me moví para probar el clúster en Kubernetes, me encontré con problemas de SSL con Kestrel. Originalmente con Docker/Docker-compose, puede configurar SSL local con
dotnet dev-certs https -ep %USERPROFILE%\.aspnet\https\<app_name>.pfx -p <password>Entonces
dotnet dev-certs https --trustPor fin
dotnet user-secrets set "Kestrel:Certificates:Development:Password" "<password>"Y en Docker-compose configuro los volúmenes para que apunten a este certificado
volumes: - ${APPDATA}\microsoft\UserSecrets\:/root/.microsoft/usersecrets - ${USERPROFILE}\.aspnet\https:/root/.aspnet/https/Tengo curiosidad por saber cómo puedo probar https localmente con kubernetes. Vi un repositorio de git https://github.com/Lybecker/k8s-friendly-aspnetcore , sin embargo, no descubrí cómo obtener el archivo .pfx de mi computadora local en el secreto, creo que copiar y pegar no es el camino a seguir.
Miré esta aplicación SO post Access .NET Core en Kubernetes tanto en http como en https
Sin embargo, parece que están usando .Net 5, que usa .key y .crt. Estoy en .Net 3.1 que usa un archivo .pfx.
En lugar de implementar su contenedor de .NET core con https, debe implementarlo con http y usar nginx-ingress para proporcionar https como se describe aquí https://cert-manager.io/docs/tutorials/acme/ingress/