gpt4 book ai didi

ssl - SSL 终止后,本地 kubernetes 后端服务地址的 HTTPS 端点

转载 作者:太空宇宙 更新时间:2023-11-03 14:00:42 24 4
gpt4 key购买 nike

我有一个位于负载均衡器后面的 k8s 集群。对 myapisite.com 的请求通过 LB 并由 k8s 路由到正确的部署,从 k8s 负载均衡器入口获取 SSL 证书,然后路由到服务入口,如下所示:

spec:
rules:
- host: myapisite.com
http:
paths:
- backend:
serviceName: ingress-605582265bdcdcee247c11ee5801957d
servicePort: 80
path: /
tls:
- hosts:
- myapisite.com
secretName: myapisitecert
status:
loadBalancer: {}

所以我的 myapisite.com 在 HTTPS 上正确解析。

我的问题是,在保持上述设置的同时(如果可能),我需要能够在 HTTPS 上的同一命名空间内访问我的本地服务端点,即从另一个 pod 我应该能够 curl 或 wget以下没有证书错误:

https:\\myapisite.namespace.svc.cluster.local

即使我有兴趣在 pod 级别之前不终止 SSL,在证书上为 .local 地址创建 SAN 条目也不是一个选项,因此该解决方案不可行。

我是否缺少一些简单的方法来使所有本地 DNS 在 k8s 中受信任?或者这里有一些其他的解决方案,希望不是重新发明轮子?我正在使用 Kubernetes 1.11 版和 CoreDNS。

谢谢,如果这是一个愚蠢的问题,请提前道歉。

最佳答案

如果您的应用程序可以同时监听 HTTP 和 HTTPS,则您可以同时配置两者。这意味着您将能够根据自己的喜好通过 HTTP 和 HTTPS 进行访问。现在,如何创建和分发证书是另一回事,但您必须自己解决(可能通过使用您自己的 CA 并 secret 存储证书/ key )。除非您想使用 Istio 之类的东西及其相互 tls 支持来保护服务之间的流量。

当您写下您想要实现的目标时,我们真的不知道为什么。这种需求的原因实际上可能有助于提出最佳解决方案

关于ssl - SSL 终止后,本地 kubernetes 后端服务地址的 HTTPS 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52609890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com