如何在 Kubernetes 中使用 HTTPS 在本地拥有 ASP.NET Core 运行
How to have ASP.NET Core running locally with HTTPS in Kubernetes
我目前有一个 docker-compose 设置 ASP.NET Core。然而,在 Kubernetes 中测试集群时,我 运行 遇到了 Kestrel 的 SSL 问题。最初使用 Docker/Docker-compose,您可以使用
设置本地 SSL
dotnet dev-certs https -ep %USERPROFILE%\.aspnet\https\<app_name>.pfx -p <password>
然后
dotnet dev-certs https --trust
终于
dotnet user-secrets set "Kestrel:Certificates:Development:Password" "<password>"
并且在 Docker-compose 中我设置卷指向这个证书
volumes:
- ${APPDATA}\microsoft\UserSecrets\:/root/.microsoft/usersecrets
- ${USERPROFILE}\.aspnet\https:/root/.aspnet/https/
我很好奇如何使用 kubernetes 在本地测试 https。我看到了一个 git 存储库 https://github.com/Lybecker/k8s-friendly-aspnetcore,但是我没有弄清楚如何从我的本地计算机将 .pfx 文件放入秘密中,我认为复制和粘贴不是正确的方法。
我看了这个 post
但是看起来他们使用的是 .Net 5,它使用 .key 和 .crt。我在使用 .pfx 文件的 .Net 3.1 上。
与其使用 https 部署 .NET 核心容器,不如使用 http 部署它并使用 nginx-ingress 提供 https,如下所述:https://cert-manager.io/docs/tutorials/acme/nginx-ingress/
我目前有一个 docker-compose 设置 ASP.NET Core。然而,在 Kubernetes 中测试集群时,我 运行 遇到了 Kestrel 的 SSL 问题。最初使用 Docker/Docker-compose,您可以使用
设置本地 SSLdotnet dev-certs https -ep %USERPROFILE%\.aspnet\https\<app_name>.pfx -p <password>
然后
dotnet dev-certs https --trust
终于
dotnet user-secrets set "Kestrel:Certificates:Development:Password" "<password>"
并且在 Docker-compose 中我设置卷指向这个证书
volumes:
- ${APPDATA}\microsoft\UserSecrets\:/root/.microsoft/usersecrets
- ${USERPROFILE}\.aspnet\https:/root/.aspnet/https/
我很好奇如何使用 kubernetes 在本地测试 https。我看到了一个 git 存储库 https://github.com/Lybecker/k8s-friendly-aspnetcore,但是我没有弄清楚如何从我的本地计算机将 .pfx 文件放入秘密中,我认为复制和粘贴不是正确的方法。
我看了这个 post
但是看起来他们使用的是 .Net 5,它使用 .key 和 .crt。我在使用 .pfx 文件的 .Net 3.1 上。
与其使用 https 部署 .NET 核心容器,不如使用 http 部署它并使用 nginx-ingress 提供 https,如下所述:https://cert-manager.io/docs/tutorials/acme/nginx-ingress/