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 中,很好理解啊