首页 > 解决方案 > 由未知权威 Kubernetes Engine 签署的证书

问题描述

当我将 docker 映像部署到Kubernetes Engine时,

在此处输入图像描述 pod 无法初始化,pod 只是向https://jsonplaceholder.typicode.com/发出一个简单的 get 请求 代码

我收到一条错误消息certificate signed by unknown authority

在此处输入图像描述

标签: gokubernetesgoogle-cloud-platformcontainersgoogle-kubernetes-engine

解决方案


从您问题中的评论来看,我希望您遇到的常见问题是 Alpine 基本映像未填充ca-certificates软件包,该软件包包含许多根 CA 证书来锚定您的信任根。

将以下命令添加到您的Dockerfile,以确保将它们安装在生成的映像中:

RUN apk update && apk add ca-certificates && rm -rf /var/cache/apk/*

(我们在一个RUN步骤中运行多个操作,以避免在最终图像的层中引入不必要的膨胀)。

包含 CA 证书包的基础镜像也可以在容器注册表中找到(尽管在此声明中,我没有声明它们的适用性或出处)。


推荐阅读