k3s 是由 Rancher Labs 于今年年初发布的一款开源、极轻量的Kubernetes发行版,完美适用于在资源有限的环境中运行 Kubernetes。由于其轻量的特性,因此它是开发人员在笔记本上进行探索和试验的理想选择。但是原生的 k3s 比较适合在 Linux 上使用,我们怎么在 Mac 上运行它呢?
这时候我们需要一个工具——Multipass。它提供命令行界面,允许用户协调 Ubuntu Linux 虚拟机的创建,管理和维护,以简化应用程序的开发,并且可以在 mac 上使用。
首先我们使用 brew(一个软件包管理工具)安装 Multipass。
brew search multipass
brew cask install multipass
现在使用 Multipass 来创建一个 VM:需要 1GB 内存和 5GB 磁盘
multipass launch --name k3s --mem 1G --disk 5G
Launched: k3s
等待 VM 创建,然后为 VM 启动一个 shell
multipass shell k3s
接着运行命令 curl -sfL https://get.k3s.io | sh – 来安装 k3s
[INFO] Finding latest release
[INFO] Using v0.2.0 as release
[INFO] Downloading hash https://github.com/rancher/k3s/releases/download/v0.2.0/sha256sum-amd64.txt
[INFO] Downloading binary https://github.com/rancher/k3s/releases/download/v0.2.0/k3s
[INFO] Verifying binary download
[INFO] Installing k3s to /usr/local/bin/k3s
[INFO] Creating /usr/local/bin/kubectl symlink to k3s
[INFO] Creating /usr/local/bin/crictl symlink to k3s
[INFO] Creating uninstall script /usr/local/bin/k3s-uninstall.sh
[INFO] systemd: Creating environment file /etc/systemd/system/k3s.service.env
[INFO] systemd: Creating service file /etc/systemd/system/k3s.service
[INFO] systemd: Enabling k3s unit
Created symlink /etc/systemd/system/multi-user.target.wants/k3s.service → /etc/systemd/system/k3s.service.
[INFO] systemd: Starting k3s
安装好 k3s 之后,在 mac 上运行它,使用 kubectl 验证它。
multipass@k3s:~$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
k3s Ready <none> 7m14s v1.13.4-k3s.1
multipass@k3s:~$ kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-7748f7f6df-dnsp2 1/1 Running 0 7m15s
kube-system helm-install-traefik-nqvg8 0/1 Completed 0 7m15s
kube-system svclb-traefik-6659944cc7-f6rdc 2/2 Running 0 6m53s
kube-system traefik-5cc8776646-99c66 1/1 Running 0 6m53s
大功告成!现在我们已经可以在 mac 上运行 k3s 了。下一篇文章将在本文的基础上,在 k3s 上部署 Jenkins Helm chart,保持关注哟!
如果你还想了解更多关于 k3s 的使用技巧,欢迎参加 10 月 26 日在深圳举办的 k3s 线下 workshop ,将由 Rancher Labs 资深架构师为你详细介绍 k3s 的功能、特性以及使用场景,并进行现场 demo,还会带你一起用自己的笔记本搭建 k3s 集群噢。点击此处,赶紧报名吧!
更多内容推荐
28 天带你玩转 Kubernetes-- 第七天(玩转 Dockerfile)
玩转dockerfile
2021-01-14
24|生产稳定的秘密武器:如何实施蓝绿发布?
在实际的生产环境中,为了提高发布的可靠性,我们通常需要借助发布策略来更加精细地控制流量切换。在几种发布策略中,蓝绿发布是较为简单且容易理解的一种。
2023-02-01
Rancher 2.5.6 发布,支持 Kubernetes 1.20
近日,Rancher 2.5.6版本正式发布,支持Kubernetes 1.20。
2021-03-16
centos7 的启动流程(systemctl)
chkconfig sshd –list ==> ls /etc/systemd/system/*.wants/sshd.service
2022-05-05
【docker 总结】第六篇 - DockerCompose
compose 译为:组合,它可以将多个容器组合到一起;
2021-12-18
“MSL”出炉?Ubuntu 发布 Multipass 对标 WSL
Canonical 通过 Multipass 将 Ubuntu 带入 M1 Mac
解放开发者!3 款工具实现快速 K8S 开发
在这篇文章中,我们将探讨开发人员如何使用DevSpace和Rancher来简化Kubernetes开发。
23|如何监听镜像版本变化触发 GitOps?
这节课,我会进一步改造在上一节课创建的 GitOps 工作流,并加入 ArgoCD Image Updater,实现自动监听镜像变更以及回写 Helm Chart。
2023-01-30
CEF | CEF 浏览器客户端功能详解
VS2017+Qt5.14.2+cef89 实现基于CEF框架的客户端。上一篇文章已经介绍过如何搭建Qt+CEF开发环境,并且成功移植运行了cefsimple项目。如果不满足于cefsimple现有的功能,想开发更多的功能,比如实现浏览器的前进、后退、刷新、跳转页面时不创建新的窗口、设置
2022-10-18
27|开发互不干扰,如何实现自动多环境管理?
这节课,我们来看看如何使用 ArgoCD ApplicationSet 来实现 GitOps 自动多环境管理。
2023-02-08
多容器部署:如何利用 Docker Compose 快速搭建本地爬虫环境?
这节课,我们一起来学习如何使用 Docker Compose 来部署多个容器。
2023-02-07
28 天带你玩转 Kubernetes-- 第一天(课程介绍)
玩转Kubernetes教程,小白也能学会K8s
2021-01-08
Ubuntu 常见问题解决方案与使用技巧
Ubuntu常见问题解决方案与使用技巧
2020-11-02
Kubernetes 本地持久化存储方案 OpenEBS LocalPV 落地实践下——原理篇
本篇文章我将讲解 OpenEBS Device-LocalPV 实现原理,如果还不了解了 OpenEBS Device-LocalPV 如何使用,可以移步至本系列上篇文章 Kubernetes 本地持久化存储方案 OpenEBS LocalPV 落地实践上——使用篇 进行学习。
2023-04-13
桌面端运行小程序的简易实操
作为程序员必须要(xia)精(zhe)进(teng),就单纯有一天突然奇想,能否做到像微信一样在桌面应用也跑上自己的小程序呢?
2022-11-14
CLI 新功能之多项目启动器
大家好,我是小鑫同学。一位从事过Android开发、混合开发,现在长期从事前端开发的编程爱好者,我觉得在编程之路上最重要的是知识的分享,所谓三人行必有我师。所以我开始在社区持续输出我所了解到、学习到、工作中遇到的各种编程知识,欢迎有想法、有同感的
2022-10-12
加餐|集中答疑:详解 iOS 环境搭建
为了方便新同学学习 React Native,更快地搭建好环境,这节课会从头到尾带你搭建一套新环境。
2023-03-01
Leecode 上的代码到 Pycharm 运行解决方法
Leecode上的代码到Pycharm运行解决方法
2022-06-05
终于可以像使用 Docker 一样丝滑地使用 Containerd 了!
单机上也能愉快地使用 Containerd 了
53|容器化实战:怎样搭建 K8s 爬虫集群?
这节课让我们把爬虫项目相关的微服务部署到 Kubernetes 中。
2023-02-11
推荐阅读
39|GitOps 最佳实践,ArgoCD 凭什么脱颖而出?
2023-03-08
VMware Workstation 17 安装教程之创建普通用户
2023-11-02
Parallels Toolbox for mac(工具箱合集)
2024-12-12
7、运行时数据区 - 虚拟机栈和本地方法栈
2023-09-26
Kubernetes 集群管理:Kurator or Kubespray
2023-06-08
VMware ESXi 8.0U3c Unlocker & OEM BIOS 集成网卡驱动和 NVMe 驱动 (集成驱动版)
2024-12-18
33|环境:基于 GraalVM 的 JVM 云原生环境搭建
2023-11-13
电子书
大厂实战PPT下载
换一换 赵越 | 网易有道 国际App产品部业务负责人
姬军翔 | 亚马逊云科技 高级解决方案架构师
李婧 | 艾体验 AIUX 创始人
评论