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

口试造航母,入职拧螺丝。这话在我们这行照旧说烂了,但你发现莫得,目下连"拧螺丝"王人得先背一套航母操作手册才行。
翻开任何一个Java后端的口试题库,K8s八股文照旧卷成标配了:
Pod的人命周期是什么?
Service有几种类型?
Deployment和StatefulSet的区别?
sidecar时势何如完结?
背得滚瓜烂熟,口试官常常点头,入职offer得手。
然后呢?你满怀期待地翻开公司的干事器,发现一共三台,跑着一个systemd干事,部署神色是ssh上去然后git pull。
你那些尽心准备的HPA自动扩缩容、Istio干事网格、Helm Chart编排,饱和没用上。不是公司过期,是公司澄清。
我有个一又友就没这样澄清。创业公司刚拿到天神轮,产物还没上线,用户在群里催了好几个月,他去学Kubernetes了。
整整三个月,天天泡在那堆YAML文献里,debug采集政策,掂量干事网格,嗅觉我方很是谷歌。
我就问他:你的用户有几个?
他说还在内测,粗略几十个吧。
我问你的干事器有几台?
他说两台,还在彷徨要不要上第三台。
我说你目下的干事器部署有筹办是什么?
他说ssh上去git pull。
澳洲幸运8中国官方网站那一刻我差点把咖啡喷出来。
两台干事器,你上什么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

就这些。二十行确立,你能看懂每一排。
更阑两点出问题,不需要查文档,不需要上Stack Overflow,扫一眼就知说念那儿分辨。
雷同的东西用K8s写?
Deployment
Service
ConfigMap
Secret
Ingress
一套下来至少五六个文献,每个文献几十行YAML。况且这还仅仅个最基础的单干事运用,没算上监控、日记、采集政策那些花里胡梢的东西。
我阿谁一又友学K8s的时候,我问过他为什么。他的回答很是经典:因为全球王人在用。这句话废弃的创业公司比烂点子多了去了。我们这个行业有个罪责,总以为我方在Netflix,在谷歌,在Meta,天天看他们的本事博客,看他们的架构共享,然后以为我方也得这样搞。这叫什么?这叫"优化戏院"——舞台成果很好,但没什么卵用。
大宽绰早期团队缺的不是容器编排,缺的是专注。你们的团队会议聊的是什么?是K8s照旧Swarm,是托管照旧自建,是Helm照旧原生manifest。本事选型掂量了一周又一周,产物呢?用户反应呢?王人在掂量什么时候有空处理。
问题从来不是orchestration,问题是三台干事器够用半年,形成五台,再形成十台,这是线性增长,抢庄牛牛app2026世界杯中国官方下载不是什么散播式系统科研课题,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
作家丨梦兽编程抢庄牛牛2026世界杯(中国)IOS/安卓官方下载

备案号: