gpt4 book ai didi

docker - SSL 证书验证适用于 Docker,而不适用于 Kubernetes

转载 作者:行者123 更新时间:2023-12-04 22:42:59 33 4
gpt4 key购买 nike

我的 Kubernetes pod 出现了一个问题,困扰了我好几个星期。我在我的自托管 Kubernetes 集群上运行了一个 Rust Web 服务,前几天,OpenSSL 证书验证突然停止工作(也就是说,没有对物理机或虚拟机或模板和 Docker 镜像进行任何更改)。
奇怪的是,当我在我的机器上运行 Docker 镜像时——无论是在 Minikube 还是 Docker Desktop 中——它都能正常工作。更奇怪的是,当我直接在服务器上将它作为 Docker 容器运行时,它也可以与其他与 Kubernetes 相关的 Docker 容器一起运行。
rust reqwest当我尝试获取数据时抛出的错误:

error sending request for url (https://google.com): error trying to connect: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed:ssl/statem/statem_clnt.c:1915: (unable to get local issuer certificate)
我还尝试从生产集群的 Kubernetes pod 内部运行 wget,但没有成功:
~ # wget https://google.com
Connecting to google.com (<my public ipv4>:443)
ssl_client: google.com: certificate verification failed: unable to get local issuer certificate
wget: error getting a response: Connection reset by peer
由此,我得出结论,问题出在我的 Kubernetes 模板的某个地方,尽管它们确实在我的机器上工作(更具体地说,我已经使用 Helm 部署了图像)。对于任何有兴趣的人, here is all of the source code .
我很感激任何帮助!

最佳答案

显然,我很愚蠢地为我的集群域创建了一个通配符公共(public) DNS 记录:*.example.com指向example.com而我的集群配置了 k8s.example.com .

关于docker - SSL 证书验证适用于 Docker,而不适用于 Kubernetes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63868848/

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