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

MacOS使用Multipass快速搭建轻量级k3s集群

使用Homebrew安装Multipass(macOS系统)

brew install multipass --cask

创建一个名为k3s的Multipass虚拟机,分配2G内存、10G硬盘和1个CPU核心

multipass launch --name k3s --mem 2G --disk 10G --cpus 1

进入虚拟机的shell环境

multipass shell k3s

使用国内镜像源安装k3s(Rancher中国镜像站)

curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -

停止k3s服务以便修改配置

sudo systemctl stop k3s

确保进入当前用户home目录

cd

创建.kube配置目录

mkdir .kube

复制k3s配置文件到用户目录

sudo cp /etc/rancher/k3s/k3s.yaml .kube/config

将配置文件所有权改为当前用户

sudo chown (id−u):(id -u):(idu):(id -g) .kube/config

查看k3s服务状态(主要是为了找到服务配置文件路径)

systemctl status k3s

编辑k3s服务配置文件

sudo nano /etc/systemd/system/k3s.service

在ExecStart行末尾追加以下参数(注意转义符和空格):

–write-kubeconfig=/home/ubuntu/.kube/config \
–write-kubeconfig-mode=644 \

重新加载systemd配置

sudo systemctl daemon-reload

启动k3s服务

sudo systemctl start k3s

验证节点状态

kubectl get node

配置镜像仓库源

cat > /etc/rancher/k3s/registries.yaml <<EOF
mirrors:
docker.io:
endpoint:
- “https://registry.cn-hangzhou.aliyuncs.com/”
quay.io:
endpoint:
- “https://quay.tencentcloudcr.com/”
registry.k8s.io:
endpoint:
- “https://registry.aliyuncs.com/v2/google_containers”
gcr.io:
endpoint:
- “https://gcr.m.daocloud.io/”
k8s.gcr.io:
endpoint:
- “https://registry.aliyuncs.com/google_containers”
ghcr.io:
endpoint:
- “https://ghcr.m.daocloud.io/”
EOF

重新启动k3s服务

sudo systemctl restart k3s

停止虚拟机实例

multipass stop k3s

启动虚拟机实例

multipass start k3s

删除虚拟机实例

multipass delete -p k3s

查看虚拟机实例列表

multipass list

参考

https://zhuanlan.zhihu.com/p/499810063
https://juejin.cn/post/7189945206085517367

http://www.xdnf.cn/news/15297.html

相关文章:

  • Spring Boot 安全登录系统:前后端分离实现
  • ERA5的UV合并成矢量并按时间维度转为nc或tif
  • 【版本控制】Perforce Helix Core (P4V) 完全入门指南(含虚幻引擎实战)
  • Spring Boot 集成 Spring Security 完整示例
  • C++ 单例模式实现
  • 牛客周赛 Round 100
  • AB实验评估指标体系之【实验评估指标体系】
  • 【Linux | 网络】应用层(HTTP)
  • RabbitMQ 之仲裁队列
  • 决策树的相关理论学习
  • 慢慢理解this
  • Dify离线安装包-集成全部插件、模板和依赖组件,方便安可内网使用
  • Matlab批量转换1km降水数据为tiff格式
  • 业务访问控制-ACL与包过滤
  • Qt窗口:QToolBar、QStatusBar、QDockWidget、QDialog
  • vue3 ref vs reactive值的修改
  • es里为什么node和shard不是一对一的关系
  • Git 使用笔记
  • 使用Starrocks替换Clickhouse的理由
  • SPSSPRO:数据分析市场SaaS挑战者的战略分析
  • 香港服务器Python自动化巡检脚本开发与邮件告警集成
  • 【Linux】线程机制深度实践:创建、等待、互斥与同步
  • 网络协议学习思维导图
  • python爬取新浪财经网站上行业板块股票信息的代码
  • java进阶(二)+学习笔记
  • 【算法】递归、搜索与回溯
  • Datawhale AI 夏令营2025科大讯飞AI大赛<夏令营:用AI做带货视频评论分析>
  • [Nagios Core] CGI接口 | 状态数据管理.dat | 性能优化
  • jenkins部署前端vue项目使用Docker+Jenkinsfile方式
  • 【星闪】Hi2821 | SDK开发入门,应用启动流程,创建自己的应用