Asp.net core 使用Environment变量为HTTPS配置Kestrel

Asp.net core 使用Environment变量为HTTPS配置Kestrel,asp.net-core,kubernetes,kestrel,Asp.net Core,Kubernetes,Kestrel,我正在尝试使用Kubernetes设置一个ASPNET.Core 3.0 web应用程序,但我无法让Kestrel使用https 我在网上搜索了一些关于两个环境变量的信息,我可以声明它们来传递证书的路径和密码 我使用以下变量进行了Kubernetes部署: spec: containers: - env: - name: ASPNETCORE_URLS value: http://+:80;https://+:443

我正在尝试使用Kubernetes设置一个ASPNET.Core 3.0 web应用程序,但我无法让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的情况下运行应用程序,发现卷已正确安装在pod中,并且
证书中有pfx
存在于
/app/tls/


有人知道Kestrel是否默认配置为从这些环境变量中获取值,或者我是否应该在
Program.cs
/
Startup.cs

中编写一些代码,我实际上刚刚找到了正确的环境变量:

ASPNETCORE\u Kestrel\u证书\u默认\u密码

ASPNETCORE\u Kestrel\u证书\u默认路径