Mac本地部署Rancher和Kubernetes

Mac M1/M2芯片避坑指南:手把手教你用Colima和Rancher Desktop部署K8s(含国内镜像加速) 本文详细介绍了在Mac M1/M2芯片上使用Colima和Rancher Desktop部署Kubernetes的完整指南,包括ARM原生容器运行时的配置、国内镜像加速的优化技巧以及跨架构镜像构建的实战方法。通过对比测试,展示了Colima+Rancher方案在性能上的显著优势,帮助开发者高效解决ARM64与x86架构的兼容性问题。 阅读详情

背景介绍

Kubernetes(k8s)在容器编排领域已成为不二选择,公司最近开发、测试、生产环境,都在推进容器化部署。Rancher是目前最活跃的Kubernetes管理平台,本文使用mac,本地部署docker、Kubernetes、Rancher,然后在rancher上部署nginx进行测试。部署过程中踩的坑进行记录分享。
版本说明:
docker版本:19.03.8
Kubernetes:v1.16.5
在这里插入图片描述

mac安装docker

官方提供了mac桌面版本docker,内部集成了k8s稳定docker版本,操作很方便,官网下载地址.
安卓完成后,可以在任何命令行执行docker和kubectl命令。
在这里插入图片描述

{
  "registry-mirrors": [
    "https://自己的阿里云镜像.aliyuncs.com"
  ],
  "debug": true,
  "experimental": false
}

mac安装Kubernetes

这里卡住了比较长的时间

  1. 直接点击Kubernetes页面,Apply$Restart按钮,页面会卡住,一直staring,重启也解决不了(原因是等等k8s镜像拉取)。
  2. 配置镜像加速,解决不了k8s资源下载的问题,网上找到很多文章都是旧版本k8s配置和下载方案(被博客误导了,最后找到在持续更新新版的github了)
  3. k8s控制面板(dashboard)按照,文档比较多,尝试失败了几次。最终也是按照github上解放方案操作的。
问题1(解决starting):

在这里插入图片描述

  • 点击如何uninstall
  • 启动台,重新打开docker,进行初始化配置(无需卸载重装)
问题2(解决海外下载):

错误示范举例:

  • 有的方案,在百度云盘下载的,下载镜像少一个docker镜像,依然会卡住
  • 有的方案给出shell脚本下载的,下载的包版本和当前版本不一致,依然会卡住
    正确解决方式
https://github.com/gotok8s/k8s-docker-desktop-for-mac

在这里插入图片描述

问题3(dashboard安装):
https://github.com/gotok8s/gotok8s#%E9%83%A8%E7%BD%B2-kubernetes-dashboard

注意:kubectl proxy执行后不能关闭,需要用这个访问dashboard
在这里插入图片描述

mac安装rancher

dashboard对k8s管理功能比较简单,这里使用rancher来管理k8s集群,下面是遇到的坑。Rancher中文社区

  1. 使用mac版本,docker pull rancher/rancher:latest ,稳定版v2.4.5,会循环pull,无法正常完成镜像拉取。这个版本我在centos安装rancher/rancher:lates是可以的。(最后选择v2.4.4)
  2. Rancher导入k8s集群是,连接失败。(server-url不能使用127.0.0.1和localhost,rancher-agent跑着容器里面,这个ip重复,需要用局域网ip)
  3. 部署nginx,并且配置nodeport。(需要有一点k8s基础,零基础的照着做就好了,做完开ClusterIP和nodePort文档就明白了)
问题1和2(部署rancher):

我降低了一个版本v2.4.4;官方文档默认使用80和443端口,本地容易冲突,我修改了机器映射端口。

docker run -d --restart=unless-stopped  -p 2080:80 -p 2443:443 rancher/rancher:v2.4.4
  1. 安装完成访问:https://192.168.31.37:2443/(不要使用127.0.0.1),初始化配置即可。可以参考官方文档
  2. 导入集群
    由于本地已经安装好集群了,这里直接导入,不用选择自定义。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
问题3(使用rancher部署nginx):

考虑到给新手演示,截图比较多,照着操作就好了。
部署nginx,配置nodeport
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Rancher 2.6 开发环境搭建 阅读详情

相关推荐

K3s+Rancher Desktop本地K8s实战:让Todo应用真正可访问

Kubernetes本地开发的核心挑战并非概念理解,而是环境一致性、网络可达性与声明式配置的端到端贯通。本文聚焦K8s最小可行验证环,以K3s轻量控制平面和Rancher Desktop可视化运行时为基座,系统解决Pod跨层通信、StatefulSet持久化存储绑定、Ingress流量接入等高频落地难题。技术价值在于将复杂度收敛至开发者可感知、可调试、可复现的闭环——尤其适配Mac/Windows/Linux多平台下的本地开发与CI/CD预验证场景。全文围绕‘应用可访问性保障’与‘本地开发环境搭建’两大核心

weixin_30715523的博客 420

Mac上使用Docker安装Rancher并管理Docker

MacOS版本: 10.15.3 DockerDesktop版本:2.4.0 有些我很顺利的步骤简单描述下.可以查看其他文章 安装rancher: docker run -d --name rancher-server --restart=always -p 8181:8080 rancher/server 打开rancher http://localhost:8181 配置一下access control . 首次add host,或者首次没设置的话可以在admin—>setting

u011562187的专栏 1475

UVM自学笔记3——项目之三——从零开始搭建ahb_sramc验证平台

创建如下所示的目录结构: 2.在tb的文件下:顶层的testbench如下:在tb中,第24行的代码将uvm宏相关的内容include进来,第26行的代码把uvm_pkg包导入进来,然后将agent相关的包(ahb_pkg/sram_pkg),testcase相关的包(uvm_ahb_sram_test_pkg)以及env相关的包(uvm_ahb_sram_env_pkg)都导入进来,在第38行和39行将接口以virtual interface的形式配置给ahb_agent和sramc_agent下

ZhangShuHuai11的博客 9477

Mac下安装Rancher Desktop命令行报Cannot connect to the Docker daemon at unix:///var/run/docker.sock问题

Mac下安装Rancher Desktop命令行报Cannot connect to the Docker daemon at unix:///var/run/docker.sock

追逐梦想... 1883

超声波雾化驱动设计:专用芯片FM8118替代MCU的工程实践

超声波雾化是一种基于压电陶瓷谐振原理的高频能量转换技术,其核心在于在1.6–2.4MHz频段精准激励雾化片以实现高效水分子破碎。传统采用通用MCU配合分立MOSFET的方案受限于PWM频率上限、栅极驱动能力不足及EMI控制困难,导致雾化效率低、温升高、可靠性差。专用雾化芯片(如FM8118)通过集成2.1MHz振荡器、零电压开关(ZVS)控制与过流/过热双重保护,从架构层面解决高频功率驱动的本质约束,显著提升驱动效率(达83.7%)与系统鲁棒性。该技术广泛适用于桌面加湿器、医疗雾化器、农业微喷等对体积、功耗

weixin_34620658的博客 405

西门子 S7-200 SMART 系列六:手把手教你配置S7-200 SMART Modbus RTU

最新发表:https://www.ics-pedia.com/%e8%a5%bf%e9%97%a8%e5%ad%90-s7-200-smart-%e7%b3%bb%e5%88%97%e5%85%ad%ef%bc%9a%e6%89%8b%e6%8a%8a%e6%89%8b%e6%95%99%e4%bd%a0%e9%85%8d%e7%bd%aes7-200-smart-modbus-rtu%e5%ae%9e%e4%be%8b/

John_09040211的博客 3279

mac rancher desktop 修改docker镜像源

mac rancher desktop 修改docker镜像源

takujo的博客 2669

尚硅谷课程【笔记】——大数据之Shell【一】

【【尚硅谷】Shell脚本从入门到实战】笔记

n04j04h06的博客 1319

Rancher集群搭建

centos 安装rancher

小安安 2544

小红书UID泄露风险揭秘:如何防止你的手机号被社工库关联(附防护指南)

本文揭示了小红书UID泄露的严重风险,详细解析了UID与手机号关联后被社工库利用的完整链条。通过分析黑产的数据整合技术,提供从基础到进阶的防护策略,包括密码管理、账号隔离和应急响应措施,帮助用户有效防范个人信息泄露风险。

ol789012345的博客 1510

斑马算法优化变分模态分解ZOA-VMD数字信号去噪(优化K值 alpha值)【含Matlab源码 4887期】

斑马算法优化变分模态分解ZOA-VMD数字信号去噪(优化K值 alpha值) 完整的代码,包运行;运行操作视频见优快云资源!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 811

rancher安装(mac)

sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:stable 由于是国内网络,拉取镜像失败了。 Unable to find image 'rancher/server:stable' locally docker: Error response from daemon: Get http...

IreneByron的博客 1643

手把手教你学Simulink--基础电机控制场景实例:基于Simulink的无刷直流电机六步换相仿真

摘要:本文详细介绍了基于Simulink的无刷直流电机(BLDC)六步换相仿真方法。文章首先阐述了BLDC六步换相控制的原理,包括霍尔传感器定位、六步换相逻辑和方波电流驱动三大支柱。然后通过电动工具(角磨机)应用场景,展示了如何在Simulink中搭建完整的六步换相系统:从主电路构建、霍尔信号生成、Stateflow换相逻辑实现到开环电压控制。仿真结果显示该系统具有低成本优势(仅需霍尔传感器),但存在±20%转矩脉动。文章还提供了核心代码实现,包括霍尔信号生成、六步换相状态机和转矩分析脚本,并对比了六步换相

MHD0815的博客 149

Mac本地部署Rancher+K8s实战:绕过证书、网络与权限陷阱

Kubernetes控制平面是云原生基础设施的核心抽象,其本质是API驱动的声明式协调系统;Rancher作为主流K8s管理平台,通过封装集群生命周期、多租户策略与GitOps流水线,显著降低运维复杂度。理解Rancher Server与下游K8s集群间的证书信任链、网络可达性及RBAC上下文映射,是实现稳定管控的关键技术价值。该能力广泛应用于SRE离线验证、开发者本地全链路测试(CI/CD→部署→监控)及CKA/CKS认证沙盒等场景。本文聚焦macOS环境——特别是Docker Desktop与ARM64

weixin_32612263的博客 265

ISO 21434汽车网络安全标准深度解读系列(十):标准实施总结与展望

ISO21434标准深度解读系列总结篇系统回顾了汽车网络安全标准的核心内容与实施要点。文章梳理了10篇系列文章的结构体系,提炼出标准的三大核心价值:系统性方法(全生命周期覆盖、多层次管理)、风险导向理念(威胁驱动、动态管理)和供应链协同机制。总结了实施经验中的关键要素,包括高层承诺、专业团队建设,并提出了分阶段实施路径建议。同时分析了当前面临的技术挑战(系统复杂性、新兴技术)和管理挑战(文化转变、资源投入)。最后展望了AI应用、零信任架构等技术发展趋势,以及标准未来的演进方向,为企业实施提供战略与执行层面的

VehSwHwDeveloper的博客 559

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

又一款神器:半小时带你轻松上手k8s

点击关注公众号,实用技术文章及时了解之前我在自己本地的mac部署k8s的时候都是基于minikube去运行的,今天决定尝试学习一种新的方式去玩k8s,这次选择使用的是Rancher Desktop工具。下边是我入坑的一些记录,希望给有需要的读者能够提供一些帮助。什么是 Rancher DesktopRancher Desktop 是一款在桌面上提供容器和 Kubernet...

Java知音 773

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Mac M1 Parallels CentOS7.9 Deploy Docker + Rancher + K8S(HA+More Master)

注:密码均为 123456。

如无必要勿增实体 2260

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

rancher部署k8s集群

1. 添加主机 a. 登录到rancher,点击右上角添加集群: b. 在页面上选择自定义选项: c. 设置好集群名称,选择k8s版本,我们这里以测试环境为例: d. 在主机选项中,三个全部勾选,在内网地址中,填入我们需要部署的虚拟机地址: 如 192.168.1.16 e. 我们把标记为2的黑框中的内容拷贝出来: f. 在我们刚刚填写的虚拟机中(如 192.168.1.16),执行此命令: g. 回到我们的rancher页面,会提示 一台新主机注册...

SerryYang的博客 2080

Mac M1 Parallels CentOS7.9 Rancher + K8S + Gitlab + Jenkins +Harbor CICD

还不行,去掉Jenkins系统设置里的 Enable authentication for ‘/project’ end-point。解决:Settings → Network → Outbound requests。参考2.4~2.6配置即可,最终验证钩子返回200 OK。添加用户Jenkins。问题:控制台输出报错。

如无必要勿增实体 1600

第十八章: Kubernetes - Rancher 和 Headlamap 控制面板使用

本文介绍了Kubernetes管理工具Rancher的安装与使用指南。首先通过Helm安装Rancher依赖的cert-manager组件,然后部署Rancher控制面板,要求必须配置域名访问。安装步骤包括:1)安装Helm工具;2)配置域名解析;3)安装cert-manager;4)通过Helm部署Rancher;5)等待Rancher启动并配置Ingress;6)获取管理员密码登录Web界面。文中提供了详细的命令行操作和验证方法,适合在测试环境中部署单节点Rancher,生产环境建议配置多副本。安装完成

qq_53152589的博客 258

Mac本地部署Rancher+K3s最小可行集群实战

Kubernetes是云原生基础设施的核心编排系统,而Rancher作为企业级集群管理平台,显著降低了K8s的使用门槛。其轻量发行版K3s专为边缘与开发场景优化,具备启动快、资源省、ARM64原生支持等特性。在macOS环境下,由于系统限制、Docker Desktop集成缺陷及网络模型差异,标准K8s方案常面临API不可达、Agent注册失败、权限冲突等典型问题。本文聚焦Mac原生兼容路径,通过K3s单节点部署、Rancher Server容器化嵌入与免Helm轻量启动,构建可逆、可控、零外部依赖的最小可

weixin_29758911的博客 292

ArcBox玩转本地Kubernetes:abctl k8s一键拉起k3s集群,kubectl即刻上手

想在自己的 Mac 上跑 Kubernetes 却不想折腾 minikube 和 Docker Desktop?**ArcBox** 让这一切变得简单:它是一个用 Rust 从零编写的开源容器与虚拟机运行时,内置原生 Kubernetes 支持。通过一条 `abctl k8s` 命令,你就能在系统虚拟机里一键拉起 k3s 集群,自动安装 kubectl、合并 kubeconfig,几秒后 `kub

gitblog_00390的博客 338

Rancher Desktop终极指南:桌面Kubernetes与容器管理的革命性解决方案

Rancher Desktop是一款开源的桌面容器管理和Kubernetes平台,为开发者提供了在本地环境中运行容器和Kubernetes集群的完整解决方案。作为桌面Kubernetes管理工具,它将复杂的容器编排技术简化到个人电脑上,让开发、测试和部署变得更加高效便捷。🚀 ## 什么是Rancher Desktop? Rancher Desktop是一个跨平台的桌面应用程序,能够在Wind

gitblog_00194的博客 361

ctlptl完全指南:让本地Kubernetes集群搭建变得简单高效

ctlptl(发音为"cattle patrol")是一款专为简化本地Kubernetes集群搭建而设计的命令行工具,它允许用户通过声明式配置轻松管理各种本地Kubernetes环境。无论是Docker Desktop、Kind、k3d还是Minikube,ctlptl都能提供一致且高效的集群管理体验,让开发者无需花费大量时间在环境配置上,专注于应用开发本身。 ## 🚀 为什么选择ctlptl

gitblog_00282的博客 705

Mac环境下开启Docker之旅

Mac环境下开启Docker之旅 使用桌面版的docker已经有一段时间了,主要是在平时的开发中用以搭建各种开发环境。总的来说,在mac上使用桌面版的docker比较容易上手,桌面版也提供k8s的功能,但是开启时总是不能成功,而且在此基础上使用Rancher管理k8s也遇到了各种问题,这里就记录一下这一路上遇到的各种坑。 1 Docker Desktop for Mac 使用桌面版的Docker很...

shirukai 1206

rancher的安装及使用

rancher介绍 时至今日,Rancher已经成长为企业在生产环境中运行容器和Kubernetes的首要选择。 同时也是为您提供跨任何基础设施部署Kubernetes即服务(Kubernetes-as–a-Service)的唯一选择。 备注:rancher是一家公司,同时也是其一款产品的名称,旗下还有k3s产品,longhorn等。 rancher安装 官方快速入门地址: https://www.rancher.cn/quick-start/ 个人安装实践 在mac上使用mutlipass创建ranc

mg0324的专栏 6004
上一篇: RocketMq架构脑图
下一篇: 分布式事务核心理论
鲫鱼哥
博客等级 码龄10年 18粉丝 36原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值