网易首页 > 网易号 > 正文 申请入驻

一个CLI工具如何自己写配置

0
分享至

开发者花了太多时间在复制粘贴上。每次新服务上线,同样的Docker配置、同样的Nginx规则、同样的检查清单——SwiftDeploy的作者决定让机器自己干这份活。

他的解法很极端:只让人写一个YAML文件,其他全部自动生成。


一个人做五个人的活

传统DevOps流程里,部署前你要手动检查资源配额、确认网络隔离、验证镜像签名。SwiftDeploy把这些塞进了一个命令行工具。

核心架构分三块:操作区、运行区、产出区。操作区只有manifest.yaml和CLI工具;运行区是Docker引擎和内部网络;产出区则是一堆原本需要手写、现在自动生成的配置文件。

「manifest是唯一真相源,其他都是生成的。」这是作者反复强调的金科玉律。

CLI提供六个命令:init初始化、validate校验、deploy部署、promote灰度、status状态、audit审计、teardown销毁。其中deploy和promote在执行前会强制经过OPA策略检查——不通过就直接阻断。

策略即代码,而不是文档

OPA(开放策略代理)跑在8181端口,仅限本机访问,不经过Nginx暴露。它干两件事:部署前检查基础设施合规性,灰度前检查金丝雀发布条件。

作者没提具体写了哪些策略规则,但架构图显示这是一个强制卡点——不是建议,是阻塞。策略失败,流程就停。

这种设计把「事后审计」变成了「事前拦截」。很多团队的安全策略写在Confluence里,实际执行靠人眼检查。SwiftDeploy把它代码化、自动化、不可绕过。

可观测性不是附加功能

status命令每5秒抓取一次指标,直接写入history.jsonl。audit命令生成markdown格式的审计报告。没有外部监控系统也能拿到完整的运行时画像。

网络架构也值得注意:Nginx在8080端口对外,反向代理到内部3000端口的应用容器。两者共享日志卷,但OPA服务被物理隔离在另一层——即使Nginx被攻破,策略引擎不会直接暴露。

为什么这种「自写配置」模式值得关注

这不是又一个Docker封装工具。SwiftDeploy的真正野心是消除「配置漂移」——当人手写的配置文件越来越多、版本越来越杂,系统状态就没人说得清了。

强制单一真相源+自动生成+策略拦截,这三层设计针对的是DevOps里最耗人的隐形工作:对齐。对齐开发环境和生产环境,对齐文档和实际配置,对齐安全策略和真实部署。

如果你还在用Ansible playbook手动改配置,或者用Terraform但团队成员各自本地维护变量文件,这个工具的思路值得拆借——哪怕不用它,也该想想怎么把自己的「真相源」压缩到一个文件里。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
真相大白!那台拉缸的张雪820RR返厂,经拆解后本人公布故障原因

真相大白!那台拉缸的张雪820RR返厂,经拆解后本人公布故障原因

娱乐圈的笔娱君
2026-05-07 06:18:09
退休后才明白:别人夸你“看起来真年轻”,千万别答“哪有哪有”

退休后才明白:别人夸你“看起来真年轻”,千万别答“哪有哪有”

心理观察局
2026-05-07 08:18:05
我老公是上门女婿,我父母那天把他骂走了,6个月都没回来

我老公是上门女婿,我父母那天把他骂走了,6个月都没回来

千秋文化
2026-04-28 20:12:39
毛主席辞掉了15年的贴身保镖,主席曾吩咐他:将来你要如实写我

毛主席辞掉了15年的贴身保镖,主席曾吩咐他:将来你要如实写我

大运河时空
2026-05-05 10:15:03
全得罪光了!他一次性喷3个裁判!嘴真硬!

全得罪光了!他一次性喷3个裁判!嘴真硬!

柚子说球
2026-05-06 10:25:02
全球首发!全新宝马X3登场,号称史上最先进SUV

全球首发!全新宝马X3登场,号称史上最先进SUV

小怪吃美食
2026-05-07 01:41:07
特朗普称伊朗战事“很有可能结束”,双方正接近达成协议

特朗普称伊朗战事“很有可能结束”,双方正接近达成协议

界面新闻
2026-05-06 23:18:12
完爆胡明轩+碾压徐杰!广东第一克星确认到位,杜锋争冠计划落空

完爆胡明轩+碾压徐杰!广东第一克星确认到位,杜锋争冠计划落空

绯雨儿
2026-05-06 12:42:48
郑丽文向韩国瑜“负荆请罪”!这波操作,蓝营彻底炸锅了!

郑丽文向韩国瑜“负荆请罪”!这波操作,蓝营彻底炸锅了!

两岸观点
2026-05-06 23:10:20
广东男子打麻将猝死,牌友从他身上跨过,家属索赔28万:法院判了

广东男子打麻将猝死,牌友从他身上跨过,家属索赔28万:法院判了

起喜电影
2026-05-06 19:38:17
瑞幸“报复式”官宣新代言人,库迪:好脏的商战!

瑞幸“报复式”官宣新代言人,库迪:好脏的商战!

老吴教育课堂
2026-05-06 15:23:53
泽连斯基称乌方将“对等”回应俄方袭击

泽连斯基称乌方将“对等”回应俄方袭击

财联社
2026-05-07 05:35:27
回国才敢说:越南,竟是最被我们低估的邻居,你真的了解它吗?

回国才敢说:越南,竟是最被我们低估的邻居,你真的了解它吗?

老特有话说
2026-05-05 15:08:12
5月开始将迎来4大降价潮:除房价以外,这3类也开始降价了

5月开始将迎来4大降价潮:除房价以外,这3类也开始降价了

猫叔东山再起
2026-05-07 09:40:06
“广东四小虎”中的掉队生,杀回来了

“广东四小虎”中的掉队生,杀回来了

每日经济新闻
2026-05-06 23:05:06
汽油税几乎占了油价的5成,如果未来路上都是电动车,税从哪收?

汽油税几乎占了油价的5成,如果未来路上都是电动车,税从哪收?

讲者普拉斯
2026-05-04 17:58:00
情路悠长,心健为岸:择一情绪温润之人,共赴岁月情深

情路悠长,心健为岸:择一情绪温润之人,共赴岁月情深

青苹果sht
2026-04-09 05:35:52
为什么说新西兰没几个中国人待得住?网友:待了几个月,都快疯了

为什么说新西兰没几个中国人待得住?网友:待了几个月,都快疯了

小正说娱乐
2026-05-05 08:19:18
G1上海84-79山东 球员评价:3人优秀,3人及格,4人低迷

G1上海84-79山东 球员评价:3人优秀,3人及格,4人低迷

篮球资讯达人
2026-05-07 02:33:00
广西砸 7.99 亿建超级妇幼医院,20 层地标 2029 年投用

广西砸 7.99 亿建超级妇幼医院,20 层地标 2029 年投用

阿芒娱乐说
2026-05-06 12:01:33
2026-05-07 10:19:00
爬虫饲养员
爬虫饲养员
业余养了只叫“龙虾”的AI爬虫,主业是给互联网打工。
2220文章数 24关注度
往期回顾 全部

科技要闻

三星停止在中国大陆销售家电!知情人回应

头条要闻

牛弹琴:一位特殊的客人来到北京 12个细节很意味深长

头条要闻

牛弹琴:一位特殊的客人来到北京 12个细节很意味深长

体育要闻

活塞1比0骑士:坎宁安不再是一个人了

娱乐要闻

谢娜演唱会暗藏惊喜 何炅瞒天过海现身

财经要闻

特朗普:美伊“很有可能”达成协议

汽车要闻

领克10/领克10+ 无论能源形式 领克都要快乐

态度原创

艺术
教育
数码
健康
军事航空

艺术要闻

这位老教授笔下的青年,活力满满

教育要闻

中高考专题讲座(3) 一定不定用牺牲睡眠来备考

数码要闻

AMD发布26.5.1驱动更新:支持《识质存在》游戏

干细胞治烧烫伤面临这些“瓶颈”

军事要闻

实施不到48小时 特朗普紧急喊停"霍尔木兹自由计划"

无障碍浏览 进入关怀版