搭建云计算服务器 做微服务的朋友应该都有这个感受: Kubernetes 很强,但真的太重了。 我在 16G 内存的电脑上跑个本地 K8s:minikube 启动半天不动kubeadm 装一次要折腾几···
搭建云计算服务器
做微服务的朋友应该都有这个感受:
Kubernetes 很强,但真的太重了。
我在 16G 内存的电脑上跑个本地 K8s:
minikube 启动半天不动kubeadm 装一次要折腾几十分钟etcd + apiserver 一启动,风扇就起飞跑几个服务直接占掉 3、4GB 内存搞个本地环境比上线还累。直到我遇到——k3s。第一次用它的时候我就一个感受:
这才是给开发者用的 Kubernetes!
截图引用Github项目
什么是 k3s?一句话:轻、快、省心!
k3s 是 Rancher 官方打造的一个轻量化 Kubernetes 发行版。
你可以理解成:
「把 Kubernetes 精简到极致,但能力还在。」
和原生 K8s 相比:
内存占用直接砍半安装从几十分钟变成几秒自带负载均衡、Ingress、SQLite单台小服务器都能跑超级适合本地测试环境第一次用的时候甚至怀疑自己是不是装了假 K8s。
截图引用官网
一条命令安装,太爽了
原生 K8s 装起来像做开题报告。而 k3s:
curl-sfL https://get.k3s.io | sh -没错,就是这一行。不到 10 秒,你的 Kubernetes 环境就好了。
查看状态:
systemctlstatusk3s配置文件:
cat/etc/rancher/k3s/k3s.yaml把里面的 localhost 换成服务器 IP,就能用 kubectl 连了。真的就是这么简单。
实测:k3s 有多轻?
野马云服务器
我在一台2 核 4G云服务器上跑:
k3s 启动用时:5 秒内存占用:700〜900MB部署微服务:无压力同样配置跑 kubeadm:
启动慢内存飙到 2G+各种组件依赖麻烦做本地环境、测试环境、边缘设备?k3s 完全碾压。
给你看一个最基础示例(真的简单)
部署个 nginx:
apiVersion:apps/v1kind:Deploymentmetadata:name:webspec:replicas:1selector:matchLabels:app:webtemplate:metadata:labels:app:webspec:containers:-name:webimage:nginxports:-containerPort:80再配个 Service:
apiVersion:v1kind:Servicemetadata:name:webspec:type:LoadBalancerselector:app:webports:-port:80应用:
kubectlapply-fweb.yaml访问一下 Service,完事。速度飞快。
本地开发环境更推荐 k3d!
如果你不想折腾虚拟机、云主机:本地电脑直接用 Docker 跑 k3s:k3d!装好 k3d 后:
云服务器文件
k3d clustercreatedemo10 秒,一个完整 k3s 集群直接拉起来!本地开发微服务的福音。
什么时候用 k3s?什么时候用 k8s?
给你总结成这一句话:
开发环境、测试环境、个人环境 → k3s大型复杂系统、企业生产集群 → k8s
日常写微服务、做前后端联调、本地自测?k3s足够强,还更轻。
写在最后
以前我本地跑 K8s 时,风扇像飞机起飞。现在用 k3s:
资源占用小部署速度快配置简单开发体验极佳如果你也被原生 Kubernetes 折磨过,建议你真的试一次 k3s 或 k3d。
你会发现:原来 Kubernetes 也可以用得这么爽。
七彩牛云服务器

发表评论
最近发表
标签列表