大家好!我带着永不疲倦的“黄金Kubernetes宇航员(15项认证)”挑战之旅的第13个故事回来了。
上次通过CNPA(涵盖平台工程精髓)的喜悦还未消散,这次我又挑战了CGOA (Certified GitOps Associate)考试。老实说,这次考试我有点轻敌,结果吃了大亏。直接说结论,我在重考后通过了。😂
由于与之前使用过的ArgoCD等工具有很多重叠内容,我抱着“不学习也能直接考过吧”的侥幸心理参加了第一次考试,结果不出所料地尝到了失败的苦果。但我没有放弃,集中精力钻研了三天,在第二次考试中以90分的高分,堂堂正正地拿到了合格证书!
我将分享通过这次CGOA考试所领悟到的GitOps的深入内容和考试技巧。

🌊 第一次考试失败的原因:只看到了冰山一角
CGOA考试的范围比我想象的要广得多,也更详细。虽然与ArgoCD等工具的使用方法有很多重叠,乍一看可能觉得简单,但这只是冰山一角。
这次考试的核心并非仅仅是“你会不会使用GitOps工具”,而是“你对GitOps的哲学和最佳实践(BP)理解有多深”。如果没有明确的BP标准,这绝对是一个无法通过的考试。
第一次考试失败后,我制作了错题笔记,开始非常详细地剖析GitOps的最佳实践。
💡 征服CGOA的关键:GitOps最佳实践
经过三天的集中研究,我发现了决定考试成败的关键点如下:
1. 拉取(Pull)模式与事件驱动(Event-Driven)模式的协调
GitOps的基本哲学更倾向于“拉取(Pull)模式”。但在实际工作中,代码部署速度也很重要。考试明确指出,“在保持拉取模式稳定性的同时,结合事件驱动(如Push hook)模式以确保代码部署速度”是关键。
2. “手动(Manually)”是错的,“自动(Automatically)”是对的
GitOps的核心是自动化。如果题目选项中包含“手动处理”的内容,那么它极有可能是错误的。在绝大多数情况下,选择“Automatically”更接近正确答案。
3. 针对高风险(Risky)更新,是金丝雀(Canary)而非蓝绿(Blue/Green)?
这部分是最让我困惑的,也是我第一次考试犯错多的主要原因。根据我平时的经验,我认为蓝绿部署(Blue/Green deployment)在出现问题时可以立即回滚,因此更安全。
然而,根据CGOA考试中定义的GitOps BP标准,正确答案是“在有风险的更新情况下,应该使用金丝雀(Canary)部署”。它将通过逐步引入流量进行验证的分阶段方法视为更安全的标准。重要的是,我必须将思维模式转换为符合考试要求的BP标准,而不是依赖于我的经验知识。
📝 考试回顾:难度之外的伏兵
一旦理解了BP,考试题目本身的技术难度并不算太高。但也有一些意想不到的挑战。
- 生僻的英语表达:出现了许多不常用、甚至不必要的英语单词,作为非母语者,这让我相当困惑。虽然应该归咎于我的英语水平不足,但我不得不花费不必要的精力来理解题目。
- 解释不充分:就像前面提到的金丝雀与蓝绿部署的例子,在问题背景解释不充分的情况下,要求将某个特定的BP作为正确答案,这让我感到困惑。即使心存“为什么?”的疑问,也必须遵循考试标准。
✨ 结语:只剩2个!“黄金Kubernetes宇航员”近在眼前
虽然我因大意而吃了一亏,但也因此获得了宝贵的时间,能够更深入地整理对GitOps本质的理解。学习超越日常知识的标准,或许正是挑战认证的乐趣所在。
现在,我已完成了15个目标中的13个。只剩下2项认证了!🏔️
我将坚持不懈地努力到最后。下次我会带着第14个挑战的消息回来。请大家多多支持!谢谢。🚀
发表回复