如何创建HELM https服务?

问题描述 投票:0回答:1

我打开Visual Studio 2019并创建了一个新项目(Kubernetes的容器应用)。 我勾选启用https支持,然后当我在Visual Studio中开始调试时;我可以浏览到https地址。

然后我尝试更进一步。 我在我的开发电脑上的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

enter image description here

请注意,这里没有信任证书或其他选项。

我必须对Visual Studio创建的默认Helm图表做哪些更改,才能让https在我的基本服务上工作?我在网上找不到任何文档或例子。 如果能看到一个使用Helm部署到Kubernetes的https服务(mvc或api)的例子,那就太好了。 如果需要的话,我可以发布.yaml文件代码,,然而有很多。

我想使用kubernetes集群根证书,就像这里描述的那样。 如何通过https访问kubernetes服务?

我已经检查了所有TLS和SSL选项在Internet选项中被选中。

visual-studio kubernetes kubernetes-helm
1个回答
0
投票

在情况下,当你的应用程序接受 HTTP 交通和你想使是安全的(HTTPS);我建议尝试 TLS终止 与kubernetes ingress。

Kubernetes 文件 有关于如何配置 TLS 终止的精彩讲解。使用 ingress 对象,你可以让你的 HTTP 服务可通过 HTTPS 来自集群外部。

这意味着,与服务的连接将是在 HTTPS 并被解密为 HTTP 在到达服务之前,在你的集群内部进行一次。

希望能帮到你。

© www.soinside.com 2019 - 2024. All rights reserved.