kubeadm 升级适用 - 为什么 kubeadm 强制从内部注册表下载镜像?

问题描述 投票:0回答:1

我目前正在尝试修补 k8s 集群,经过几次更改后,我尝试从“

registry.k8s.io
”获取控制平面图像。当我手动创建 Pod 或更改清单文件中的图像时,一切都很好并且已正确拉取。

现在我的问题:当我使用“

kubeadm upgrade apply v1.25.16
”时,它尝试从内部注册表下载这些图像,其中所需的版本显然不存在,因此失败:

[ERROR ImagePull]: failed to pull image anon:5000/kube-apiserver:v1.25.16: output: E0426 11:06:24.902921 1310234 remote_image.go:171] "PullImage from image service failed" err="rpc error: code = Unknown desc = reading manifest v1.25.16 in anon:5000/k8s/kube-apiserver: manifest unknown: manifest unknown" image="anon:5000/k8s/kube-apiserver:v1.25.16" time="2024-04-26T11:06:24+02:00" level=fatal msg="pulling image: rpc error: code = Unknown desc = reading manifest v1.25.16 in anon:5000/k8s/kube-apiserver: manifest unknown: manifest unknown"

我还得到以下信息:

kubeadm config images list:
registry.k8s.io/kube-apiserver:v1.25.16
registry.k8s.io/kube-controller-manager:v1.25.16
registry.k8s.io/kube-scheduler:v1.25.16
registry.k8s.io/kube-proxy:v1.25.16
registry.k8s.io/pause:3.8
registry.k8s.io/etcd:3.5.9-0
registry.k8s.io/coredns/coredns:v1.9.3

如果有人可以帮助我,我将不胜感激,告诉 kubeadm 所需的控制平面图像需要从

registry.k8s.io
下载,而不是从
anon:5000/k8s/*
,因为它正在尝试...

kubernetes kubeadm
1个回答
0
投票

我找到了解决方案:

kubectl -n kube-system get cm kubeadm-config -o yaml

给了我显式设置 imageRepository 的相应配置。

kubectl edit cm -n kube-system kubeadm-config

我编辑了配置并删除了注册表项,以便使用默认的“registry.k8s.io”。

© www.soinside.com 2019 - 2024. All rights reserved.