Z6尊龙凯时中国官方网站 管事器只须三台, 你上什么Kubernetes?

Kubernetes是给谷歌用的,systemd才是给我们粗拙东说念主准备的。聊聊阿谁花了三个月学K8s,终末发现一个树立文献就料理的故事。

口试造航母,入职拧螺丝。这话在我们这行依然说烂了,但你发现莫得,当今连"拧螺丝"王人得先背一套航母操作手册才行。
掀开任何一个Java后端的口试题库,K8s八股文依然卷成标配了:
Pod的生命周期是什么?
Service有几种类型?
Deployment和StatefulSet的离别?
开云体育2026世界杯中国官网sidecar形式怎样完结?
背得滚瓜烂熟,口试官时时点头,入职offer得手。
然后呢?你满怀期待地掀开公司的管事器,发现一共三台,跑着一个systemd管事,部署样貌是ssh上去然后git pull。
你那些全心准备的HPA自动扩缩容、Istio管事网格、Helm Chart编排,十足没用上。不是公司过期,是公司澄莹。
我有个一又友就没这样澄莹。创业公司刚拿到天神轮,产物还没上线,用户在群里催了好几个月,他去学Kubernetes了。
整整三个月,天天泡在那堆YAML文献里,debug网罗战术,相关管事网格,嗅觉我方相配谷歌。
我就问他:你的用户有几个?
他说还在内测,能够几十个吧。
我问你的管事器有几台?
他说两台,还在瞻念望要不要上第三台。
我说你当今的管事器部署决策是什么?
他说ssh上去git pull。
那一刻我差点把咖啡喷出来。
两台管事器,你上什么Kubernetes?这就像什么?就像你家就两口东说念主,非要买个能装五十东说念主的大巴车高放工,每天早上把妃耦抱上驾驶座,我方跳上后排,空荡荡地开到公司,泊车的时候还要故意找大巴车位,倒车半小时。

车是好车,但真没必要。
Kubernetes这个名字来自希腊语,好奇是"舵手"。谷歌开源它的时候,全宇宙王人疯了:这是谷歌料理几十万台管事器的诀窍,我们也得用。
但问题是,你有几许台管事器?
大大量创业公司的真实情况是什么?
一台主管事器跑期骗
一台托管数据库搞Postgres或者MySQL
再来个Redis缓存,完事儿
后台任务?一个systemd定时器加个bash剧本就能料理。
备份?cron任务每天夜里三点跑一次。
就这样省略。
我给你看个真的在坐褥环境跑了好几年的systemd树立:
[Unit]
Description=Application Server
After=network.target
[Service]
User=app
WorkingDirectory=/app
ExecStart=/app/bin/server
Restart=on-failure
RestartSec=10
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target

就这些。二十行树立,你能看懂每一溜。
深夜两点出问题,不需要查文档,爱游戏体育(AYX)官网不需要上Stack Overflow,扫一眼就知说念那处不合。
雷同的东西用K8s写?
Deployment
Service
ConfigMap
Secret
Ingress
一套下来至少五六个文献,每个文献几十行YAML。况且这还仅仅个最基础的单管事期骗,没算上监控、日记、网罗战术那些花里胡梢的东西。
我阿谁一又友学K8s的时候,我问过他为什么。他的回答相配经典:因为公共王人在用。这句话烧毁的创业公司比烂点子多了去了。我们这个行业有个罪状,总合计我方在Netflix,在谷歌,在Meta,天天看他们的时刻博客,看他们的架构共享,然后合计我方也得这样搞。这叫什么?这叫"优化戏院"——舞台成果很好,但没什么卵用。
大大量早期团队缺的不是容器编排,缺的是专注。你们的团队会议聊的是什么?是K8s照旧Swarm,是托管照旧自建,是Helm照旧原生manifest。时刻选型权谋了一周又一周,产物呢?用户反映呢?王人在权谋什么时候有空处理。
问题从来不是orchestration,问题是三台管事器够用半年,形成五台,再形成十台,这是线性增长,Z6·尊龙凯时「中国」官方网站不是什么分散式系统科研课题,systemd暗示这点活儿它完全扛得住。

来算笔账。一台t3.large管事器,能够100好意思元一个月,托管Postgres带备份200好意思元,监控日记加起来50好意思元。350好意思元一个月,这套树立能扛住百万级央求。
K8s呢?托管版先收你戒指平面的钱,然后是责任节点,然后是存储,然后是负载平衡器,然后是阿谁深夜三点要起来修failed probe的工程师的工资。
确凿的资本不是钱,是时候。
一个低级缔造者花一天就能搞懂systemd,小团队跑起来不需要什么K8s民众。但Kubernetes便是什么王人不坏,也得有个东说念主故意盯着它。
每个月花在学那些你暂时还用不上的基础材干的时候,本不错用来从用户那里学点什么。
我们为什么偏疼复杂?原因很省略:怕。怕省略决策以后不够用,怕我方漏掉了什么热切的东西,怕确凿的工程师王人用复杂系统,我方用省略的就显业余。这怯生生能证实,然则错的。我见过最狠恶的工程师,跑的系统省略到让你吃惊。有个一又友用单台VPS加几个剧本,月收入就六位数了。另一个总共来去平台就靠托管管事和systemd撑着。他们不会K8s吗?会得很,但便是无用。不是因为不懂,是因为懂。
系统出问题了,你需要知说念。systemd给的是直球——一溜journalctl -u app.service --since today,CPU高了、内存炸了、磁盘满了,故障是物理的,能证实的,回复来就完事。K8s的故障是详尽的,Pod不健康、Node ready但unavailable、Service存在但路由不到那处去,debug形成考古现场,一层层挖下去,终末发现是某个selector写错了一个字母。
虽然有一个振荡点的。当单机真的扛不住的时候,当一天要部署几十次的时候,当五十个工程师同期推代码的时候,当管事器放哪儿王人需要算法决定的时候,其时候K8s是礼物,不是之前。况且有个没东说念主知足高声说的事:等你到那一步,你有钱了,巧合候了,有个确凿的业务值得这复杂度了,其时候搬动是难,但值得。提前搬动?便是纯受苦。

终末活下来的器具王人是那些能证实、能教、耐造的。Nginx、Postgres、MySQL、Bash、Systemd,这些器具不酷,它们也不吹我方,但它们坏得不错忖度,老多礼体面面。基础材干应该是隐形的,若是它占用了你太多防卫力,那它依然太贵了。
说三件事。第一,K8s广宽,systemd够用,广宽未免费,够用被低估。第二,若是你的指标是作念产物、发功能、睡平定觉,选败兴的,不是因为省略,是因为老诚。第三,阿谁花了三个月学K8s的首创东说念主,原本不错用其时候拿下一万个用户。别作念阿谁首创东说念主。
记取:够用是最高档的复杂。
>>>>
你的小抄
# 检察管事情状
systemctl status app.service
# 运转住手重启
systemctl start app.service
systemctl stop app.service
systemctl restart app.service
# 检察日记
journalctl -u app.service --since today
journalctl -u app.service -f # 及时
# 开机自启
systemctl enable app.service
# 定时任务(cron立场)
systemctl list-timers
作家丨梦兽编程Z6尊龙凯时中国官方网站
