481 字
2 分钟
安装kubernetes失败(deperecated)

参考链接

[gcr.io/k8s-minikube/kicbase:v0.0.46——渡渡鸟的容器镜像小站](https://docker.aityp.com/image/gcr.io/k8s-minikube/kicbase:v0.0.46)

环境信息

Linux k8s1 6.8.0-40-generic #40~22.04.3-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 30 17:30:19 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

安装minikube失败

如下图所示,我是首先指定了k8s的版本,然后执行start会自动初始化kubernetes,但是提示无法下载相关的镜像

minikube start —kubernetes-version=v1.32.0

捣鼓半天以为是虚拟机网络的问题,后面参考通义ai的解决方案才解决,其实就是k8s在关联相关镜像时,k8s有关联的tag是和国内的镜像站不一致

🚫 根本原因

+ Minikube 使用的是一个带 `sha256` 摘要地址的镜像(如 `@sha256:...`),这种格式要求必须精确匹配远程仓库中的镜像摘要。 + 阿里云或其他国内镜像源可能没有该特定版本或摘要的镜像。 + 即使你本地有 `kicbase:v0.0.46` 镜像,如果没有对应的 digest 哈希值,Docker 也不会使用它。

解决方法是把tag换成像带有sha256前缀的tag

gcr.io/k8s-minikube/kicbase.0.46——渡渡鸟的容器镜像小站

根据上面网站中提供的命令行,去下载对应的镜像

Terminal window
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/gcr.io/k8s-minikube/kicbase:v0.0.46
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/gcr.io/k8s-minikube/kicbase:v0.0.46 gcr.io/k8s-minikube/kicbase:v0.0.46

然后查看本地本地镜像的tag,发现tag是sha256符合要求。

Terminal window
docker images --digests | grep kicbase

根据通义ai的说法,可以更换本地kicbase的镜像的Tag,我本来是想替换minikube下载的kicbase镜像,但是似乎失败了,后面pull渡渡鸟这个镜像一查之后发现这个tag符合要求

反正本地docker有个符合的kicbase就可以了,直接跑minikube start —kubernetes-version=v1.32.0

安装kubernetes失败(deperecated)
https://iszengmh.pages.dev/posts/安装kubernetes失败此文不用/
作者
Rise Zeng
发布于
2025-06-30
许可协议
CC BY-NC-SA 4.0