8

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

 2 years ago
source link: https://www.v2ex.com/t/814679
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  Kubernetes

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

  bmpidev2019 · 1 天前 · 2908 次点击

文章链接: 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 。

36 条回复    2021-11-12 12:39:34 +08:00

wandehul

wandehul   1 天前

个人项目实在没有必要上 k8s

wandehul

wandehul   1 天前

sorry ,我理解错了,我以为是一个简单的网站之类的, 既然是项目就需要考虑考虑了

bmpidev2019

bmpidev2019   1 天前

@wandehul 还是可以试试的,个人项目如果多了用 k8s 还好管理,如果只是一个小工具,那倒没必要

raynix

raynix   23 小时 8 分钟前   ❤️ 1

欢迎上船!

两年前开始我在家建了一个 k8s 集群,用了自己的和朋友的一共 5 个旧笔记本电脑,对于个人项目和实验学习非常有帮助

Nitroethane

Nitroethane   22 小时 57 分钟前 via iPhone

借楼问图使用什么工具画的呀

Chad0000

Chad0000   22 小时 57 分钟前 via iPhone

小规模的可以使用 K3S ,我就在用,很爽。不过楼主的方案也不错,托管的更稳定

huangmingyou

huangmingyou   22 小时 55 分钟前

minikube 也够用,也能跑 istio 这样的架构

littlewey

littlewey   22 小时 55 分钟前

很赞,👍🏻,可以把自己的 node 添加到这个免费控制平面的集群么?

bmpidev2019

bmpidev2019   22 小时 53 分钟前

@littlewey 没试过,可以看看 digitalocean 的文档

locoz

locoz   22 小时 36 分钟前

@Chad0000 #6 K3S 我家里用了几个月下来发现有些小问题很坑人,如果不是资源非常少,最好还是直接 K8S 了,省事省心免得找问题找半天还找不到解决方案。目前我的 K8S 集群跑了也快一个月了,之前会在 K3S 上出问题的应用现在啥事都没有。

locoz

locoz   22 小时 33 分钟前

@littlewey #8 你这个需求可以看看腾讯云的那个“边缘集群”,也是控制平面免费,就是有点小问题,差不多半年前反馈上去的到目前为止也没见修复,可能因为不是主要业务所以不太重视。

makelove

makelove   22 小时 7 分钟前

没用过 k8s ,问一下这个 worker 是指每一个工作节点都要被 k8s 占去一半内存吗?就是说如果我的 app 需要 10 台 4G VPS 支撑,然后用 k8s 就需要 20 台?

Nitroethane

Nitroethane   21 小时 45 分钟前 via iPhone

@bmpidev2019 难道我用的是假的?那图里面那些图例是自己画的还是自带的啊?

arischow

arischow   21 小时 42 分钟前

@Nitroethane #14
社区有这些云资源的图标,可以一键加载到 web app

defunct9

defunct9   21 小时 42 分钟前

30$ 一个月,可怜我的老破小 vps ,才 10$一年

bmpidev2019

bmpidev2019   20 小时 52 分钟前 via iPhone

@Nitroethane 有些是 library 里加载的,k8s 图标都是自己画的
@makelove 应该是这样的,k8s 本身的资源要在每个 node 里安装,根据 digitalocean 官方配置提示,2g 的内存会占用 1g ,单个 node 内存越大性价比越高

Skmgo

Skmgo   17 小时 38 分钟前

@defunct9 说下什么 VPS ,最近上项目,测试 K8S 中,Vultr 也有了 K8S, 看起来比楼主的 OC 要贵。。。

Skmgo

Skmgo   17 小时 35 分钟前

@raynix 看了你的站点,真是佩服你,薅羊毛技术太牛。。。 能不能加下您的微信,请教下 K8S 之类的问题?

chaleaoch

chaleaoch   14 小时 44 分钟前

@raynix 挺费电的吧...

Chad0000

Chad0000   12 小时 19 分钟前 via iPhone

@locoz #12 我那个 K3S 跑了快一年了,上面还有一个 elastic search 给电商网站用,比较吃内存和 CPU ,没有出现过问题。

raynix

raynix   9 小时 59 分钟前

@Skmgo k8s 问题发在这里更好吧,因为不仅我一个人可以解答。另一方面,解决方案也可以分享给更多人。

@chaleaoch 我一开始也这样想,不过实测一下发现笔记本待机时功耗在 10 ~ 15w

Dart

Dart   4 小时 43 分钟前

楼主厉害!

shenlanAZ

shenlanAZ   4 小时 34 分钟前

cloudflare 再去代理 vercel 感觉有点降速度。

另外一条路 k3s 可以节省点资源,尤其是 CPU 配额不是很多的这种场景。

WildCat

WildCat   4 小时 33 分钟前

k3s 挺不错的,我单机 k3s 把很多东西都服务化了感觉很舒服。

bmpidev2019

bmpidev2019   3 小时 59 分钟前 via iPhone

@shenlanAZ cloudflare 托管的 DNS 。K3S 需要自己配置 master ,digitalOcean 的 master 是免费的,只需要 worker 的资源就可以了啊

defunct9

defunct9   3 小时 43 分钟前

@Skmgo justhost 老毛子的 vps ,话说自己的 k8s 和朋友公司的阿里云 ack ,感觉都重。systemted + go 是现在的最爱。

sy20030260

sy20030260   3 小时 4 分钟前 via Android

很棒的文章!最近刚好也在搞个人项目的 infra ,很受用。另外想问下楼主有尝试过用 AWS lambda 之类的来托管后端吗?目前打算 all in lambda

bmpidev2019

bmpidev2019   2 小时 57 分钟前 via iPhone

@defunct9 k8s 的扩展性和可用性是单机没法给的啊,除非简单的服务,而且每次 provison 新的服务器也麻烦,还得做 IaC ,k8s 一条龙解决方案给你了

defunct9

defunct9   2 小时 34 分钟前

@bmpidev2019 你说的很有道理。作为一名运维,我的做法是 k8s 自建从头搭起,那么操心的问题就更深一步,要解决掉 DigitalOcean 或者 aws 要处理的问题,我要用什么做 ELB ,要用什么搞 network overlay ,要怎么实现卷的持久化。一套东西弄下来,命没了半条。所以干脆 systemd+go

bmpidev2019

bmpidev2019   2 小时 33 分钟前 via iPhone

@defunct9 是啊,自己搞 master 很难达到那么高的 SLA ,所以我选择 managed k8s service ,而且还是免费的。

defunct9

defunct9   2 小时 29 分钟前

@bmpidev2019 托管的也很鬼畜啊,阿里的 ACK 你是用不了他 k8s 的 ETCD 的,只能又跑了个单副本的 ETCD ,持久化到 OSS 去,避免用它的配置管理还得交钱。用到 logstore 和 logtail ,又得交钱。

bmpidev2019

bmpidev2019   2 小时 27 分钟前 via iPhone

@defunct9 阿里这么鬼畜啊,digitalocean 我没发现这些问题呢,aws/azure 之流都太贵了,有钱可以用

mogging

mogging   1 小时 8 分钟前 via Android

笔记本用 vagrant 加 kubeadm 搭建 k8s 集群,总感觉是玩玩而已,云上才是真集群不过成本真的高,现在域名都很贵了

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK