我打开Visual Studio 2019并创建一个新项目(kubernetes的容器应用程序)。我勾选了enable https support,然后当我在Visual Studio中开始调试时,我可以浏览到https地址。
然后我试着再走一步。我在我的开发PC上的Docker Desktop中启用了Kubernetes,并遵循以下说明(在打开所有.yaml文件并将https的所有引用更改为http,将端口80的所有引用更改为端口443之后):
1) cd C:\mvcsecure
2) docker build -t mvcsecure:stable -f c:\mvcsecure\mvcsecure\Dockerfile .
3) cd c:\mvcsecure\mvcsecure\charts
4) helm install mvcsecure ./mvcsecure/
5) kubectl expose deployment mvcsecure --type=NodePort --name=mvcsecure-service
6) kubectl get service
mvcsecure-service NodePort 10.96.128.133 <none> 443:31577/TCP 6s
7) I then try to browse to: https://localhost:31577 and it says:
Cannot securely connect to this page

请注意,没有信任证书或任何内容的选项。
我必须对Visual Studio创建的默认Helm图表进行哪些更改才能使https在我的基本服务上工作?我在网上找不到任何文档或示例。如果能看到一个使用Helm部署到Kubernetes的https服务(mvc或api)的示例,那就太好了。如果需要,我可以发布.yaml文件代码,但是有很多这样的代码。
我想使用kubernetes集群根证书,如下所述:How to access a kubernetes service through https?
我已检查所有TLS和SSL选项是否已在Internet选项中勾选。
发布于 2020-05-21 00:27:19
如果您的应用程序接受HTTP流量,而您希望使其安全(HTTPS);我建议尝试使用kubernetes入口的TLS termination。
Kubernetes documentation很好地解释了如何配置TLS终端。使用入口对象,您可以从集群外部通过HTTPS访问您的HTTP服务。
这意味着到服务的连接将在HTTPS中建立,并在到达服务之前在集群内部解密到HTTP。
希望能有所帮助。
https://stackoverflow.com/questions/61914106
复制相似问题