之前没找到根本原因,一直是在docker内部收到拉取。感谢大佬这篇帖子,非常有用。
你咋弄的成功了?
我按照此操作,去年是成功的,今天再去操作的时候,还是报错
Failed to create fleet-default/iadpprodkbs cluster.x-k8s.io/v1beta1, Kind=Cluster for rke-cluster fleet-default/iadpprodkbs: Internal error occurred: failed calling webhook “default.cluster.cluster.x-k8s.io”: failed to call webhook: Post “https://capi-webhook-service.cattle-provisioning-capi-system.svc:443/mutate-cluster-x-k8s-io-v1beta1-cluster?timeout=10s”: service “capi-webhook-service” not found
我都不映射了,而且把系统换成ubuntu22.04,再也没有这样问题
@ksd 我没有映射,并且在 centos7.9 和 ubuntu22.04 上都试过,依然报此错
我的构建命令如下:
docker run -d -p 10080:80 -p 10443:443 --privileged \
--restart=unless-stopped \
-e CATTLE_BOOTSTRAP_PASSWORD=1q2w3e4r5t.. \
--name rancher \
192.168.10.17:10888/rancher/rancher:v2.11.0-rc1-amd64
rancher 关键日志如下:
你看下你的 local 集群,应该是对应的 pod 由于网络问题镜像没拉下来,导致没启动成功。
我不知道你是咋配置的加速器和如何验证的手动下载,帮不上你啥
我很好奇,rancher在拉取镜像的时候,是使用宿主机的docker吗?
我在 /etc/docker/daemon.json 配置了 registry-mirrors,手动使用 docker pull rancher/shell:v0.4.0
命令是可以拉取该镜像,但在rancher中就不行
我想我大概知道问题的解决办法了,我在把加速源的地址配置在环境变量上即可
-e CATTLE_SYSTEM_DEFAULT_REGISTRY
由此可见,应该是 rancher 内部拉取镜像无法使用 daemon.json 配置的加速源?
因为你是通过 docker run 的方式运行的 rancher,使用的是docker 容器里内置的 K3s 集群,所以和宿主机的 docker 环境是隔离的,所以你在 docker 上配置加速对容器里的 K3s 一点用都没有。
@ksd 感谢解惑,但在我创建集群时,新的问题又出现了,节点角色的三个选项我都选上了
我开始在论坛中追踪此问题,但最终还是回到了此帖,通过 rancher-system-agent 日志如下
我现在已黔驴技穷了,无法再进行下去,希望得到你的帮助
重新创建一个话题吧