工作负载类 排查项五:远程镜像仓库使用非知名或不安全的证书 从第三方仓库下载镜像时,若第三方仓库使用了非知名或者不安全的证书,节点上会拉取镜像失败,Pod事件列表中有“实例拉取镜像失败”事件,报错原因为"x509: certificate signed by unknown authority"。 操作步骤: 步骤 1 确认报错unknown authority的第三方镜像服务器地址和端口。 从"实例拉取镜像失败"事件信息中能够直接看到报错的第三方镜像服务器地址和端口,如上图中错误信息为: Failed to pull image "bitnami/rediscluster:latest": rpc error: code Unknown desc error pulling image configuration: Get x509: certificate signed by unknown authority 对应的第三方镜像服务器地址为 production.cloudflare.docker.com ,端口为https默认端口 443 。 步骤 2 在需要下载第三方镜像的节点上加载第三方镜像服务器的根证书。 CentOS节点执行如下命令,{serverurl}:{serverport}需替换成步骤1中地址和端口,如 production.cloudflare.docker.com:443。 若节点的容器引擎为containerd,最后一步“systemctl restart docker”命令替换为"systemctl restart containerd"。 openssl sclient showcerts connect {serverurl}:{serverport} /etc/pki/catrust/source/anchors/tmpca.crtupdatecatrustsystemctl restart docker ubuntu节点执行如下命令。 openssl sclient showcerts connect {serverurl}:{serverport } /usr/local/share/cacertificates/tmpca.crtupdatecatrustsystemctl restart docker
来自: