Docker Desktop k8s 一直start

版本

  • Docker Desktop: 4.20.1 (110738)
  • Docker Engine: 24.0.2
  • Docker Compose: v2.18.1
  • Credential Helper: v0.7.0
  • Kubernetes: v1.25.9
  • macOS: 13.4.1 (22F82)

启动成功的效果

k8s启动成功.png

一直start的原因

因为网络原因,拉取不到镜像

解决办法

  1. 设置代理 或 更换镜像源
  1. 拉取k8s-for-docker-desktop
    前面是配置好网络,剩下的就需要拉取镜像了,要根据k8s的版本拉取镜像,阿里提供了一个项目,只要checkout到你需要k8s的版本分支上,然后执行一个脚本就ok了。
    https://github.com/AliyunContainerService/k8s-for-docker-desktop

  2. 拉取镜像
    我的k8s版本是1.25.9,阅读k8s-for-docker-desktop的readme发现他们并没有支持这个版本的分支,但是他们在【注】里说明了如何修改。

注:如果发现K8s版本与您的环境不一致,可以修改images.properties文件指明所需镜像版本,欢迎Pull Request。

我checkout了v1.25.4分支,将images.properties里面所有的1.25.4替换成了1.25.9,然后执行了

./load_images.sh
  1. 补充镜像
    k8s-for-docker-desktop拉取的镜像并不完整,见docker desktop 2.3.7 kubernetes(k8s)v1.18.8一直处于starting状态解决方法
    逛了下Docker Hub又拉取了几个镜像,列表如下
docker pull docker/desktop-kubernetes:kubernetes-v1.25.9-cni-v1.1.1-critools-v1.25.0-cri-dockerd-v0.2.6-1-debian
docker pull docker/desktop-storage-provisioner:v2.0
docker pull docker/desktop-vpnkit-controller:v2.0
  1. 启动k8s


    启动.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容