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 集群噢。点击此处,赶紧报名吧!
更多内容推荐
如何使用 kind 快速创建本地集群
kind是另一个Kubernetes SIG项目,但它与minikube有很大区别。它可以将集群迁移到Docker容器中,这与生成虚拟机相比,启动速度大大加快。
Just 5 分钟!使用 k3s 部署轻量 Kubernetes 集群快速教程
本文来自RancherLabs微信公众号
实例演示:如何在 Kubernetes 上大规模运行 CI/CD
本文来自RancherLabs微信公众号
简单 4 步,即可在 mac 上使用 k3s 部署 Jenkins 流水线
本文来自RancherLabs微信公众号
无需 kubectl!快速使用 Prometheus 监控 Etcd
在本文中,我们将安装一个Etcd集群并使用Prometheus和Grafana配置监控,以上这些操作我们都通过Rancher进行。
openEuler 之上的 K3s ARM64 集群管理
K3s是CNCF认证的轻量级Kubernetes发行版,在全球拥有广泛的安装量,主要由SUSE工程师在开源社区维护。K3s除了可以单独部署外,也可以通过Kubernetes管理软件Rancher进行管理。SUSE中国团队与欧拉社区合作,以RFO SIG协作方式推动Rancher和K3s等相关产品与ope
2023-05-04
53|容器化实战:怎样搭建 K8s 爬虫集群?
这节课让我们把爬虫项目相关的微服务部署到 Kubernetes 中。
2023-02-11
Karmada 多云多集群生产实践专场圆满落幕
CNCF Karmada社区Cloud Native Days China 2022南京站成功举办。
2022-12-13
EMQX Kubernetes Operator:快速体验 EMQX 5.0 云原生特性
快速实现可弹性伸缩的EMQX集群,体验云原生创建部署及自动化管理。
2022-09-22
恒源云 (Gpushare)_ 啥,还不知道咋关机?技巧大放送 6!
文章来源 | 恒源云社区
2022-04-07
加餐|集中答疑:详解 iOS 环境搭建
为了方便新同学学习 React Native,更快地搭建好环境,这节课会从头到尾带你搭建一套新环境。
2023-03-01
解放开发者!3 款工具实现快速 K8S 开发
在这篇文章中,我们将探讨开发人员如何使用DevSpace和Rancher来简化Kubernetes开发。
实战五:Telegram Bot 打造专属聊天机器人
2023-03-16
Docker 出局?你还有 iSula、Containerd 和 CRI-O
K8s 抛弃 Docker?iSula、Containerd和CRI-O也很香。
centos7 的启动流程(systemctl)
chkconfig sshd –list ==> ls /etc/systemd/system/*.wants/sshd.service
2022-05-05
39|GitOps 最佳实践,ArgoCD 凭什么脱颖而出?
ArgoCD 能在众多 CD 工具中脱颖而出,除了 GitOps 大背景的推动以外,其自身也具备非常多优秀的特性。
2023-03-08
一站式云原生体验|龙蜥云原生 ACNS + Rainbond
龙蜥云原生套件 OpenAnolis Cloud Native Suite(ACNS)是由龙蜥社区云原生 SIG 推出的基于 Kubernetes 发行版本为基础而集成的套件能力,可以提供一键式部署,开箱即用,以及丰富的云原生基础能力,主要包括:
2023-01-09
01. 设计模式的前世今生
2023-02-15
如何使用 Kind 快速创建 K8s 集群?
Kind (Kubernets in Docker),是一个可以快速在本地部署一套 K8s 的工具,非常适合本地部署调试或者想要体验最新版本 K8s 的场景。
2021-07-22
27|开发互不干扰,如何实现自动多环境管理?
这节课,我们来看看如何使用 ArgoCD ApplicationSet 来实现 GitOps 自动多环境管理。
2023-02-08
推荐阅读
Kubernetes 集群管理:Kurator or Kubespray
2023-06-08
mac 电脑版 vm 虚拟机 VMware Fusion Pro 中文最新
2023-10-20
33|环境:基于 GraalVM 的 JVM 云原生环境搭建
2023-11-13
4. Knative 概述
2023-09-27
Kubernetes 网络模型 Overlay 和 Underlay
2023-07-06
11. 集群:集群 Cluster 详解
2023-09-27
基于 KubeSphere 快速部署 ByConity
2023-08-09
电子书
大厂实战PPT下载
换一换 白克宇 | 梅赛德斯-奔驰集团公司 IT/企业架构负责人
杨勇 | Alluxio R&D Tech Lead
郑耀恒 | 腾讯 高级产品专家
评论