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

news/2024/11/20 6:50:08/

使用 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.ppmy.cn/news/1548431.html

相关文章

CentOS使用中遇到的问题及解决方法

一、CentOS 7网络配置(安装后无法联网问题) 现象说明 在安装CentOS系统后,有可能出现无法联网的问题,虚拟机中的网络配置并没有问题,而系统却无法联网,也ping不同。 原因描述 CentOS默认开机不启动网络,因…

vmware虚拟机安装Windows11提示电脑不符合要求?

vmware虚拟机安装Win11提示电脑不符合要求? 安装问题能进入选择语言界面,请看这不能进入选择语言界面,请看这 安装问题 Vmware虚拟机安装Windows11时提示电脑不符合要求,如下: 修改了虚拟机的硬件配置还是不行&#x…

【Linux从青铜到王者】详解ip协议(待完善)

前言 之前我们讲的udp和tcp协议,是处于传输层的协议 而ip协议,是处于传输层下面的网络层的协议 一个报文传输的时候,表面上是一个主机的传输层运输到另一个主机的传输层,本质是其实是由应用层不断向下交付到数据链路层&#xff…

CTFL(六)测试工具

测试工具 测试自动化(test automation) 测试活动中的工具支持 测试工具支持并促进许多测试活动。示例包括但不限于: 管理工具 — 通过促进 SDLC、需求、测试、缺陷和配置的管理,提高测试过程的效率。静态测试工具 — 支持测试人…

Unity类银河战士恶魔城学习总结(P133 Merge skill tree with Parry skill把技能树和格挡技能相组合)

【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili 教程源地址:https://www.udemy.com/course/2d-rpg-alexdev/ 完成了技能树上的格挡技能的UI逻辑 Parry_SKill.cs 核心功能 代码主要围绕以下功能展开: (1)技能解…

【IDER、PyCharm】免费AI编程工具完整教程:ChatGPT Free - Support Key call AI GPT-o1 Claude3.5

文章目录 CodeMoss 简介CodeMoss 的模型集成如何安装和配置 CodeMossIDER 插件安装步骤 CodeMoss 的实战使用AI 问答功能代码优化与解释优化这段代码解释这段代码 文件上传与对话联网查询与 GPT 助手联网查询GPT 助手 提升开发效率的最佳实践结语更多文献 CodeMoss 简介 CodeM…

蓝桥杯第22场小白入门赛

刚好牛客周赛和蓝桥杯周赛时间撞了,于是毅然决然选择了打牛客,结局是本蒟蒻被牛客薄纱/(ㄒoㄒ)/~~ 好吧,然后第二天就来水一水蓝桥杯了(bushi),小白入门赛和前几次一样,6道题只能写5道(什么时候…

【Vue笔记】基于vue3 + element-plus + el-dialog封装一个自定义的dialog弹出窗口组件

这篇文章,介绍一下如何使用vue3+element-plus中的el-dialog组件,自己封装一个通用的弹出窗口组件。运行效果如下所示: 目录 1.1、父子组件通信 1.2、自定义VDialog组件(【v-model】模式) 1.2.1、编写VDialog组件代码 1.2.2、使用VDialog组件 1.2.3、运行效果 1.3、自…