【发布时间】:2020-05-21 00:27:19
【问题描述】:
我打开 Visual Studio 2019 并创建一个新项目(Kubernetes 容器应用程序)。我勾选启用 https 支持,然后在 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?
我已检查 Internet 选项中的所有 TLS 和 SSL 选项。
【问题讨论】:
-
嗨,您写道,您将 yaml 文件中的协议引用从
https更改为http。为什么? -
@Piotr Malec,老实说,我只是在倾斜,不确定自己做得对。我在这里问了另一个问题,这可能更有意义:stackoverflow.com/questions/61917347/…
标签: visual-studio kubernetes kubernetes-helm