跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 分享我用 K8S 在个人项目上的应用
未分類
15 1 月 2022

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

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

資深大佬 : bmpidev2019 40

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

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

大佬有話說 (45)

  • 資深大佬 : wandehul

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

  • 資深大佬 : wandehul

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

  • 主 資深大佬 : bmpidev2019

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

  • 資深大佬 : raynix

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

  • 資深大佬 : Nitroethane

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

  • 資深大佬 : Chad0000

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

  • 資深大佬 : huangmingyou

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

  • 資深大佬 : littlewey

    很赞,

  • 資深大佬 : hemingway

    @Nitroethane 目测 draw.io

  • 主 資深大佬 : bmpidev2019

    @Nitroethane https://excalidraw.com/

  • 主 資深大佬 : bmpidev2019

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

  • 資深大佬 : locoz

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

  • 資深大佬 : locoz

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

  • 資深大佬 : makelove

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

  • 資深大佬 : Nitroethane

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

  • 資深大佬 : arischow

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

  • 資深大佬 : defunct9

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

  • 主 資深大佬 : bmpidev2019

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

  • 資深大佬 : Skmgo

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

  • 資深大佬 : Skmgo

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

  • 資深大佬 : chaleaoch

    @raynix 挺费电的吧…

  • 資深大佬 : Chad0000

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

  • 資深大佬 : raynix

    @Skmgo k8s 问题发在这里更好吧,因为不仅我一个人可以解答。另一方面,解决方案也可以分享给更多人。
    @chaleaoch 我一开始也这样想,不过实测一下发现笔记本待机时功耗在 10 ~ 15w

  • 資深大佬 : Dart

    主厉害!

  • 資深大佬 : shenlanAZ

    cloudflare 再去代理 vercel 感觉有点降速度。
    另外一条路 k3s 可以节省点资源,尤其是 CPU 配额不是很多的这种场景。

  • 資深大佬 : WildCat

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

  • 主 資深大佬 : bmpidev2019

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

  • 資深大佬 : defunct9

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

  • 資深大佬 : sy20030260

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

  • 主 資深大佬 : bmpidev2019

    @sy20030260 https://www.bmpi.dev/dev/guide-to-serverless/ 这是我尝试的 serverless ,它们适合的产品形态和场景还是不一样的,我全都在用

  • 主 資深大佬 : bmpidev2019

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

  • 資深大佬 : defunct9

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

  • 主 資深大佬 : bmpidev2019

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

  • 資深大佬 : defunct9

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

  • 主 資深大佬 : bmpidev2019

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

  • 資深大佬 : mogging

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

  • 資深大佬 : jingslunt

    可以做成 helm 迭代比较简单,再搞 istio 管理流量、灰度发布,再搞成 knative 做成 faas

  • 資深大佬 : raysmond

    有点意思

  • 資深大佬 : Dogtler

    有实操步骤之类的 记录么,好奇。要是可以分享出来 那就太感谢了。。

  • 資深大佬 : Dogtler

    @Dogtler 不好意思 ,刚刚又看了一遍 有文章链接的。

  • 資深大佬 : littlewey

    @locoz 感谢,请问这个 “脚本增加节点” 就是您说的这个对不?
    https://cloud.tencent.com/document/product/457/42890#.E8.84.9A.E6.9C.AC.E6.B7.BB.E5.8A.A0.E8.8A.82.E7.82.B9

  • 資深大佬 : locoz

    @littlewey #41 对的,是这个

  • 資深大佬 : locoz

    @Chad0000 #22 是不是没有用 CRD 之类的高级功能,而是只单纯用来做容器部署?我这出问题的地方都是在一些利用 CRD 做的高级操作上,比如 kasten 的快照、kubevirt 的虚拟机镜像之类的。

  • 資深大佬 : Chad0000

    @locoz #43 对,没有使用什么高级功能。我的目的就是尽量保持容器化,方便部署和以后上云。

  • 資深大佬 : xth12138

    很棒的方案,已经开始抄 lz 作业了

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具