分享我用 K8S 在个人项目上的应用

2021-11-11 13:30:22 +08:00
 bmpidev2019

文章链接: https://www.bmpi.dev/dev/guide-to-k8s-cloud-native/

我选择了最便宜的 DigitalOcean 云平台,Master 控制平面基础版(对 SLA 没有高的要求就可以用)是免费的,Worker 节点是新加坡区域的 2 核 4GB 内存的机器($20/月),还有一个 $10/月 的 Load Balancer 费用。一个月总成本是 $30/月。

由于 Worker 节点需要安装一些 K8S 本身的服务如 kube-proxy 、core-dns 等共计 12 个 pod ,占用 Worker 节点一半的内存。这样供应用调用的资源还剩 2GB 。

10426 次点击
所在节点    Kubernetes
57 条回复
chaleaoch
2021-11-11 23:02:57 +08:00
@raynix 挺费电的吧...
Chad0000
2021-11-12 01:27:54 +08:00
@locoz #12 我那个 K3S 跑了快一年了,上面还有一个 elastic search 给电商网站用,比较吃内存和 CPU ,没有出现过问题。
raynix
2021-11-12 03:48:12 +08:00
@Skmgo k8s 问题发在这里更好吧,因为不仅我一个人可以解答。另一方面,解决方案也可以分享给更多人。

@chaleaoch 我一开始也这样想,不过实测一下发现笔记本待机时功耗在 10 ~ 15w
Dart
2021-11-12 09:03:41 +08:00
楼主厉害!
shenlanAZ
2021-11-12 09:13:06 +08:00
cloudflare 再去代理 vercel 感觉有点降速度。

另外一条路 k3s 可以节省点资源,尤其是 CPU 配额不是很多的这种场景。
WildCat
2021-11-12 09:14:15 +08:00
k3s 挺不错的,我单机 k3s 把很多东西都服务化了感觉很舒服。
bmpidev2019
2021-11-12 09:47:59 +08:00
@shenlanAZ cloudflare 托管的 DNS 。K3S 需要自己配置 master ,digitalOcean 的 master 是免费的,只需要 worker 的资源就可以了啊
defunct9
2021-11-12 10:03:47 +08:00
@Skmgo justhost 老毛子的 vps ,话说自己的 k8s 和朋友公司的阿里云 ack ,感觉都重。systemted + go 是现在的最爱。
sy20030260
2021-11-12 10:43:29 +08:00
很棒的文章!最近刚好也在搞个人项目的 infra ,很受用。另外想问下楼主有尝试过用 AWS lambda 之类的来托管后端吗?目前打算 all in lambda
bmpidev2019
2021-11-12 10:48:57 +08:00
@sy20030260 https://www.bmpi.dev/dev/guide-to-serverless/ 这是我尝试的 serverless ,它们适合的产品形态和场景还是不一样的,我全都在用
bmpidev2019
2021-11-12 10:50:16 +08:00
@defunct9 k8s 的扩展性和可用性是单机没法给的啊,除非简单的服务,而且每次 provison 新的服务器也麻烦,还得做 IaC ,k8s 一条龙解决方案给你了
defunct9
2021-11-12 11:12:43 +08:00
@bmpidev2019 你说的很有道理。作为一名运维,我的做法是 k8s 自建从头搭起,那么操心的问题就更深一步,要解决掉 DigitalOcean 或者 aws 要处理的问题,我要用什么做 ELB ,要用什么搞 network overlay ,要怎么实现卷的持久化。一套东西弄下来,命没了半条。所以干脆 systemd+go
bmpidev2019
2021-11-12 11:14:28 +08:00
@defunct9 是啊,自己搞 master 很难达到那么高的 SLA ,所以我选择 managed k8s service ,而且还是免费的。
defunct9
2021-11-12 11:18:23 +08:00
@bmpidev2019 托管的也很鬼畜啊,阿里的 ACK 你是用不了他 k8s 的 ETCD 的,只能又跑了个单副本的 ETCD ,持久化到 OSS 去,避免用它的配置管理还得交钱。用到 logstore 和 logtail ,又得交钱。
bmpidev2019
2021-11-12 11:20:02 +08:00
@defunct9 阿里这么鬼畜啊,digitalocean 我没发现这些问题呢,aws/azure 之流都太贵了,有钱可以用
mogging
2021-11-12 12:39:34 +08:00
笔记本用 vagrant 加 kubeadm 搭建 k8s 集群,总感觉是玩玩而已,云上才是真集群不过成本真的高,现在域名都很贵了
jingslunt
2021-11-12 14:26:22 +08:00
可以做成 helm 迭代比较简单,再搞 istio 管理流量、灰度发布,再搞成 knative 做成 faas
raysmond
2021-11-12 15:46:34 +08:00
有点意思
Dogtler
2021-11-12 20:39:23 +08:00
有实操步骤之类的 记录么,好奇。要是可以分享出来 那就太感谢了。。
Dogtler
2021-11-12 20:40:14 +08:00
@Dogtler 不好意思 ,刚刚又看了一遍 有文章链接的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/814679

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX