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 集群噢。点击此处,赶紧报名吧!
更多内容推荐
K8S CronJob 简单入门,和手动重复操作 Say Goodbye!
有时,调度一个应用程序进程、一些重复的操作(如发送邮件、告警、验证等)是极为必要的。
解放开发者!3 款工具实现快速 K8S 开发
在这篇文章中,我们将探讨开发人员如何使用DevSpace和Rancher来简化Kubernetes开发。
k8s-client-go 源码剖析 (三)
云原生社区活动---Kubernetes源码剖析第一期第三周作业, 也是最后一周作业.
2021-02-01
加速 Kubernetes 部署的最佳实践
在本文中,我们将介绍扩展Pod、副本控制器(Replication Controller),以及加速Kubernetes 部署(Deployment)的最佳实践。
Kubernetes 投入生产的 3 年,我们得到的一些经验教训
你是否一定需要Kubernetes?
实例演示:如何在 Kubernetes 上大规模运行 CI/CD
本文来自RancherLabs微信公众号
11. 结构型 - 组合模式 Compose
2023-02-15
加餐|集中答疑:详解 iOS 环境搭建
为了方便新同学学习 React Native,更快地搭建好环境,这节课会从头到尾带你搭建一套新环境。
2023-03-01
以 Kubernetes 的方式来安装运行极狐 GitLab Runner
极狐GitLab Runner 的安装使用都非常方便,本文介绍用 Kubernetes 的方式来安装运行极狐GitLab Runner。
2021-12-16
22|如何使用 ArgoCD 快速打造生产可用的 GitOps 工作流?
这节课,我们以示例应用为例,使用 GitHub Action 和 Helm 分别作为自动构建镜像和应用定义的工具,并通过 ArgoCD 来构建一个完整的 GitOps 工作流。
2023-01-27
10.Jenkins 实战 - CICD(上)
2023-09-30
无需 kubectl!快速使用 Prometheus 监控 Etcd
在本文中,我们将安装一个Etcd集群并使用Prometheus和Grafana配置监控,以上这些操作我们都通过Rancher进行。
K8s 还是 K3s?This is a question
本文来自RancherLabs微信公众号
Rancher 发布 K3s!史上最轻量 K8s 发行版,赋能边缘计算
本文来自RancherLabs微信公众号
53|容器化实战:怎样搭建 K8s 爬虫集群?
这节课让我们把爬虫项目相关的微服务部署到 Kubernetes 中。
2023-02-11
Kubernetes 运行大数据工作负载的探索和实践丨 Archsummit
之上。默认调度器对于大数据场景的支持还有很多不足,例如高并发场景,动态集群资源共享场景,亲和调度场景等。
用 K3s 来运行安装和极狐 GitLab Runner
如何使用 K3s 来安装和使用极狐GitLab 实例!
2022-01-26
Rancher 2.5.6 发布,支持 Kubernetes 1.20
近日,Rancher 2.5.6版本正式发布,支持Kubernetes 1.20。
2021-03-16
39|GitOps 最佳实践,ArgoCD 凭什么脱颖而出?
ArgoCD 能在众多 CD 工具中脱颖而出,除了 GitOps 大背景的推动以外,其自身也具备非常多优秀的特性。
2023-03-08
使用 KubeSphere 管理 Amazon EKS Anywhere 集群
近日,亚马逊云科技开源了 Amazon EKS Anywhere。这个项目为 Amazon EKS 提供了一种新的部署模式,可以在本地数据中心使用虚拟机轻松创建和管理 Kubernetes 集群,并利用 Amazon EKS Distro 的优势,为您的数据中心带来一致的 Kubernetes 运维管理体验。
2022-01-13
推荐阅读
33|环境:基于 GraalVM 的 JVM 云原生环境搭建
2023-11-13
6.Docker-compose
2023-09-30
Rancher RFO 正式 GA
2023-01-05
spring-cloud-kubernetes 官方 demo 运行实战
2022-04-16
云原生虚拟化的最佳拍档:Kube-OVN + KubeVirt 【附有奖调研】
2022-04-11
12.compose vs swarm
2023-09-30
Kubernetes 源码学习之一: 下载和编译源码
2022-08-28
电子书
大厂实战PPT下载
换一换 汪丹(Yolanda) | 极客邦科技 事业合伙人、InfoQ 极客传媒 & 极客时间企业版总经理
华明 | 北京快猫星云科技有限公司 联合创始人;TGO鲲鹏会会员
Jacob | ZEGO 即构科技 引擎开发中心音频处理专家
评论