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
重现步骤:
结果:
预期结果:
截图:
其他上下文信息:
日志
ksd
2
日志说明,从你的主机无法从 dockerhub 拉取 rancher/rancher-webhook 这个镜像。
我rancher就一台服务器,下面这个webhook的物理IP怎么和rancher的服务器IP不是一个?这个是怎么回事?
ksd
5
你是在这个主机上拉取的这个镜像,但是 rancher 是在内置的 容器里的 K3s 上启动的,在容器里没拉到,这个就是问题的重点
哦哦,明白了,这个要怎么解决?您遇到过这个问题吗?
ksd
7
你的宿主机上是如何实现从 dockerhub 拉取镜像的?
ksd
9
你的主机能直接从 dockerhub 上拉取镜像???
如果是这样,那理论上,容器里的 k3s 也是直接可以从 dockerhub 上拉取镜像的
ksd
11
你没有在 docker 上配置 mirror 之类的配置?
ksd
15
那你不早说……
你可以参考:https://mp.weixin.qq.com/s/AgKpijFXDZ40t06JHGqquw 在 docker run 的 rancher 里配置 k3s 的 mirror。
这l里面好多外链都是没有页面的,您方便告知一下怎么配置k3s映射主机的镜像源吗?
ksd
18
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/ 你可以到 对应的章节参考配置。
ksd
20
/opt/registries.yaml 是在宿主机上配置的
然后 docker run rancher 的时候,通过 -v 映射的 K3s 中,很好理解啊