当前位置: 首页 > article >正文

Mac安装Docker Desktop搭建K8s集群,解决镜像无法下载的问题

使用 Docker Desktop可以在本地方便地搭建出 K8s集群,但开启 K8s集群后往往会遇到 K8s 镜像拉取失败问题,本文旨在解决该问题,从而在本地搭建 K8s 集群。

安装Docker Desktop

安装 Docker Desktop 建议安装历史版本, 不建议安装最新版。因为最新版本的 Docker Desktop 所绑定的 K8s镜像可能在下方的Github项目中还没有及时更新,所以不建议安装最新版本。

截止2024.11.19,笔者安装的 Docker Desktop 版本为 v4.30.0,自带的 K8s 集群版本为v1.29.2,亲测可以安装成功。

Docker Desktop 下载地址:https://docs.docker.com/desktop/release-notes/#4300

修改国内镜像源

安装成功后,修改 Docker Desktop 配置,将镜像源修改为国内镜像。具体做法为点击右上角「设置」->「Docker Engine」,粘贴将下方配置,即可将网易源、国科大源等加入镜像源。

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://registry.docker-cn.com",
    "https://reg-mirror.qiniu.com"
  ]
}

拉取K8s所需镜像

拉取 K8s 所需镜像需要通过 Github 上一个项目实现,该项目中的脚本可以自动安装所需 K8s 镜像,具体做法为:

1、先在 Docker Desktop 中确定 **K8s **版本,点击 设置->kubernetes 即可看到版本。

2、然后去Github项目 https://github.com/AliyunContainerService/k8s-for-docker-desktop 中查看是否有对应版本的分支名,执行git clone -b [版本号] [https://github.com/AliyunContainerService/k8s-for-docker-desktop.git](https://github.com/AliyunContainerService/k8s-for-docker-desktop.git)拉取指定分支。(注意替换命令行中的版本号)

3、随后执行 cd k8s-for-docker-desktop进入项目后,执行./load_images.sh 下载镜像,下载镜像完成后即可进行下一步。

开启K8s

Docker Desktop中点击 设置-> kubernetes-> Enable kubernetes即可开启k8s集群。

如果失败后可以卸载掉 Docker desktop 换个版本安装后重新拉取镜像试试,卸载方式为点击 Troubleshoot按钮,然后点击 Uninstall 卸载。


http://www.kler.cn/a/401634.html

相关文章:

  • 【QT实战】加解密文件夹之————应用程序获取管理员权限
  • 用Ruby编写一个自动化测试脚本,验证网站登录功能的正确性。
  • 【c++丨STL】list模拟实现(附源码)
  • 纯前端实现语音文字互转
  • nodejs入门(1):nodejs的前后端分离
  • 大数据算法考试习题
  • vue3 路由守卫
  • NIST 发布后量子密码学转型战略草案
  • RabbitMQ的基本概念和入门
  • Hive基础面试-如何理解复用率的
  • 《机器人控制器设计与编程》考试试卷**********大学2024~2025学年第(1)学期
  • 基于语法树的SQL自动改写工具开发系列(1)-离线安装语法树解析工具antlr4
  • redis linux 安装
  • 小程序24-滚动效果:scroll-view组件详解
  • Leecode刷题C语言之新增道路查询后的最短距离①
  • VuePress+Github 部署一个零成本静态站点(博客)
  • docker 部署freeswitch(非编译方式)
  • 如何通过统计来反映工业新产业发展情况
  • ale-import-roms RuntimeError
  • 奶龙IP联名异军突起:如何携手品牌营销共创双赢?
  • 向量数据库FAISS之一:官方简单教程
  • React Native 全栈开发实战班 - 性能与调试之内存管理
  • LVGL学习之样式和时间,基于正点原子
  • 跨平台WPF框架Avalonia教程 四
  • Bellman-Ford 和 SPFA 算法的实现DEM路径搜索
  • 小米顾此失彼:汽车毛利大增,手机却跌至低谷