首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我的kubeadm集群在从带有错误x509的附件中提取图像时失败:由未知权威机构签名的证书

我的kubeadm集群在从带有错误x509的附件中提取图像时失败:由未知权威机构签名的证书
EN

Stack Overflow用户
提问于 2022-07-16 12:25:16
回答 1查看 324关注 0票数 -1

我正在尝试从私有注册表连接中提取图像。

nexus是nginx的幕后推手,它使用docker命令创建了很少repo推出的映像,没有任何问题。

现在,我想要通过pod对象将其拖到kuberenetes集群上,但是它在x509:由未知权威机构签名的证书中失败。

第一步

  1. 在每个kuberenetes节点中,配置了不安全注册表(更新后的/etc/docker/daemon.json ),如下所示
代码语言:javascript
复制
{
    "exec-opts": ["native.cgroupdriver=systemd"],
    "log-driver": "json-file",
    "log-opts": {
      "max-size": "100m"
    },
    "storage-driver": "overlay2",
    "insecure-registries": ["nginx_ip"] 
  }
  1. 重新启动的码头&是否码头登录不安全注册表
  2. 另外,当我的nginx使用带有openssl证书的https运行时,创建了/etc/docker/certs.d/nginx文件夹。
  3. 复制.crt文件,由nginx使用,并在/etc/docker/certs.d/nginx中创建扩展名为.crt的文件,并更新证书
  4. 在所有kuberenet节点& master中遵循相同的步骤。
  5. 使用以下命令创建秘密
代码语言:javascript
复制
kubectl create secret docker-registry registry-secret --docker-server=<nginx-ip> --docker-username=user --docker-password=password --docker-email=not-needed@example.com
  1. 创建以下定义的吊舱
代码语言:javascript
复制
apiVersion: v1
kind: Pod
metadata:
  name: foo
spec:
  containers:
    - name: foo
      image: nginx-ip/nginx
  imagePullSecrets:
    - name: registry-secret

但失败时出现以下错误

代码语言:javascript
复制
Normal   Scheduled  12m                   default-scheduler  Successfully assigned default/foo to k-node-1
  Warning  Failed     11m (x6 over 12m)     kubelet            Error: ImagePullBackOff
  Normal   Pulling    11m (x4 over 12m)     kubelet            Pulling image "x.x.x.204"
  Warning  Failed     11m (x4 over 12m)     kubelet            Failed to pull image "x.x.x.204/nginx": rpc error: code = Unknown desc = failed to pull and unpack image "x.x.x.204/nginx:latest": failed to resolve reference "x.x.x.204/nginx:latest": failed to do request: Head "https://x.x.x.204/v2/nginx/manifests/latest": x509: certificate signed by unknown authority
  Warning  Failed     11m (x4 over 12m)     kubelet            Error: ErrImagePull
  Normal   BackOff    2m53s (x42 over 12m)  kubelet            Back-off pulling image "x.x.x.204/nginx"

但我手动到节点,在那里我的吊舱被安排,试图通过码头命令拉图像。没有任何问题,我能够提取图像。

我做错什么了吗??

跟踪https://docs.docker.com/registry/insecure/,但即使是这样也没有结果。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73004190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档