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
根据上面网站中提供的命令行,去下载对应的镜像
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/gcr.io/k8s-minikube/kicbase:v0.0.46docker 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
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失败此文不用/