Webhook启动失败

Rancher Server 设置

  • Rancher 版本:
  • 安装选项 (Docker install/Helm Chart):
    • 如果是 Helm Chart 安装,需要提供 Local 集群的类型(RKE1, RKE2, k3s, EKS, 等)和版本:
  • 在线或离线部署:

下游集群信息

  • Kubernetes 版本:
  • Cluster Type (Local/Downstream):
    • 如果 Downstream,是什么类型的集群?(自定义/导入或为托管 等):

用户信息

  • 登录用户的角色是什么? (管理员/集群所有者/集群成员/项目所有者/项目成员/自定义):
    • 如果自定义,自定义权限集:

主机操作系统:

问题描述:
集群的webhook服务器启动失败
(combined from similar events): Failed to pull image “rancher/rancher-webhook:v0.1.1”: rpc error: code = Unknown desc = failed to pull and unpack image “docker.io/rancher/rancher-webhook:v0.1.1”: failed to resolve reference “docker.io/rancher/rancher-webhook:v0.1.1”: failed to do request: Head “https://registry-1.docker.io/v2/rancher/rancher-webhook/manifests/v0.1.1”: dial tcp 65.49.26.98:443: i/o timeout
重现步骤:

结果:

预期结果:

截图:

其他上下文信息:

日志


日志说明,从你的主机无法从 dockerhub 拉取 rancher/rancher-webhook 这个镜像。

我试了,手动可以拉取到这个镜像


我rancher就一台服务器,下面这个webhook的物理IP怎么和rancher的服务器IP不是一个?这个是怎么回事?

你是在这个主机上拉取的这个镜像,但是 rancher 是在内置的 容器里的 K3s 上启动的,在容器里没拉到,这个就是问题的重点

哦哦,明白了,这个要怎么解决?您遇到过这个问题吗?

你的宿主机上是如何实现从 dockerhub 拉取镜像的?

直接docker pull

你的主机能直接从 dockerhub 上拉取镜像???

如果是这样,那理论上,容器里的 k3s 也是直接可以从 dockerhub 上拉取镜像的


我昨天试的,可以拉去到镜像

你没有在 docker 上配置 mirror 之类的配置?


是的,我觉得应该也是,但是一直就不行

我是配置了镜像源的


这是服务器配置

那你不早说……

你可以参考:https://mp.weixin.qq.com/s/AgKpijFXDZ40t06JHGqquw 在 docker run 的 rancher 里配置 k3s 的 mirror。


z这个是离线安装的?您确定是这个吗?


这l里面好多外链都是没有页面的,您方便告知一下怎么配置k3s映射主机的镜像源吗?

root@ip-172-31-14-159:~# cat /opt/registries.yaml
mirrors:
  docker.io:
    endpoint:
      - "https://xxxxx"
      - "https://xxxxx"
      - "https://xxxxx"
      - "https://xxxxx"
      - "https://xxxxx"
      - "https://xxxxx"
      - "https://xxxxx"

docker run -itd --privileged \
>     --restart=unless-stopped \
>     -p 80:80 -p 443:443 \
>     -v /opt/registries.yaml:/etc/rancher/k3s/registries.yaml \ # 将宿主机`registries.yaml`映射到容器内
>     rancher/rancher:v2.5.8

XXXXX 要替换成你在 docker 中配置的 mirror,这样能明白了不

另外,K3s 的官网现在是 https://docs.k3s.io/ 你可以到 对应的章节参考配置。


麻烦您确认一下,感谢

/opt/registries.yaml 是在宿主机上配置的

然后 docker run rancher 的时候,通过 -v 映射的 K3s 中,很好理解啊