Kubernetes 开发人员认证 (CKAD) 的 9 个简单步骤
参加认证 Kubernetes 应用开发者 (CKAD) 考试可能看起来是一项艰巨的任务,我可以证实确实如此。这是一项实践考试,需要完成现实生活中的任务,这是我在 20 年的软件工程生涯中第一次参加的这种类型的考试,没有选择题,只有真实的终端示例需要你深入研究。
让我们一起了解一些我在参加这次考试时总结出的技巧。
技巧一:命名空间
可以并且应该提高效率的原因如下:
- 大多数问题将使用不同的命名空间。
- 如果弄错可能会导致失分,因为考试采用自动化评分。
- 拼写错误会浪费时间。
- 命名空间可能不是常用词。
- 可能需要多次引用它们。
我建议的最佳方法是将一个变量设置为命名空间的值,这样每个问题的代码中都会使用相同的变量。
export n=NAMESPACE
然后你可以使用以下代码调用它。
kubectl get pods -n=$n此外,你可以使用 `kubectl config set-context` 语句将其设置为默认命名空间。将主语句设置为别名,然后在下面引用它。
#set it as an alias
alias n=kubectl config set-context --current --namespace
#setting the namespace
n="myNamespace"
技巧二:切换上下文
你需要为每个任务做好切换上下文的准备。除了掌握基于 Linux 操作系统的复制粘贴之外,你无需担心这一点。这只需要找到红色块中的上下文并将其粘贴到终端中即可。即使上下文看起来相同,也要这样做,因为在错误的上下文中完成任务不会得分。kubectl config use-context [conext-name]
技巧三:使用 kubernetes.io 上的文档
我的建议是尽量不要打开文档。提前了解如何完成所有基本任务。这不仅可以节省时间,还可以让你有更多时间来回答需要查找答案的问题。
对 Kubernetes 的各个方面有一个基本的了解和理解,如果你在某些领域有任何疑问,可以练习从文档中获取这些信息。毕竟,熟能生巧。
每个问题的顶部都会提供相关的文档链接。并非所有链接都能解答问题,但答案一定在其中。使用这些链接快速找到文档的正确部分。即使你打开了终端,Firefox 也会自动切换到前台。
如果你没有使用 Firefox,请下载 Firefox,因为这是考试中使用的默认浏览器。练习一下,确保你熟记如何使用搜索功能。
技巧四:设置环境变量
为常用短语设置环境变量是节省时间的好方法。如果你正在参加 CKAD 考试,你将希望使用 kubectl 命令为你生成 yaml 文件。但话说回来,你并不总是想创建实际的对象。这就是 `dry-run=client` 发挥作用的地方。将其作为环境变量不仅可以节省时间,还可以降低你在考试期间出现输入错误的风险。让我们看看代码中的示例。export dry="dry-run=client -o=yaml"然后像下面这样使用它。
kubectl run webapp --image nginx $dry虽然这并没有在 Kubernetes 中创建 Pod,但我们可以看到 `dry-run` 和 `output` 的组合,它也为我们提供了有用的 yaml 文件。此外,你可以在 kubectl 命令的末尾添加“`> webapp.yaml`”将 yaml 写入文件,然后可以使用 vim 编辑器进一步编辑它。例如,考虑多个容器、环境变量、挂载驱动器等。
kubectl run webapp --image nginx $dry > webapp.yaml
技巧五:显示器、网络摄像头和其他硬件相关问题
让我们花点时间讨论一下考试当天的物理硬件。无论过去允许什么,截至 2023 年 9 月,在监考考试期间你只能使用一台显示器。如果你只有一台笔记本电脑,并且需要更大的空间(我认为在几乎所有情况下你都需要),你需要提供一个高质量的网络摄像头(至少 2k 分辨率)、一个麦克风以及一个外部键盘和鼠标。考试开始后,你不能再添加其他显示器或打开笔记本电脑以访问你的摄像头。这将触发考试结束。此外,你不能关闭一个显示器并打开笔记本电脑的盖子以验证你的身份证,然后进行交换,因为监考人员会结束考试。
没有例外情况或假设。如果他们无法清楚地看到你的身份证,你就无法参加考试,并且如果你的硬件出现问题,会自动结束考试。你也不可以从考试环境导航到桌面上的浏览器,即使你预先定义了快捷方式。
我已经提醒你了,但是,如果你由于身份验证问题或硬件问题无法参加考试,我建议联系 Linux 基金会,他们很有可能会为你重置考试机会。但是,你至少需要两天后才能重新参加考试。
技巧六:浏览 CKAD 考试环境
Linux 中的复制粘贴方式不同,因此,如果你是一位 Windows 或 Mac 用户,并且发现自己正在参加这次考试,请习惯使用你拥有的键在 Linux 环境中操作。使用你通过 killer coda 免费获得的模拟代码考试。你可以在考试指南链接中找到这些链接。
- 对于 Linux:选择要复制的文本,然后使用中间按钮粘贴(或者如果你没有中间按钮,则同时按下左右按钮)。
- 对于 Mac:使用 ⌘+C 复制,⌘+V 粘贴。
- 对于 Windows:使用 Ctrl+Insert 复制,Shift+Insert 粘贴。
一些问题可能涉及一些简单的数学运算。如果你认为自己需要使用计算器,请学习如何在 Linux 中访问它。我没有看到它很容易获得,所以没有使用它。我宁愿有它。
技巧七:了解监考流程 (PSI)
我发现这是考试中最令人恼火的部分。你准备好参加考试了,但守门人并不总是释放考试。在我的案例中,我有一个外部网络摄像头,监考人员说它不够清晰,无法查看我的考试。我想使用它,因为我不想在笔记本电脑屏幕上参加考试。空间很小,当你考虑到考试平台空间和问题时。
我被踢出了一个小时,试图找到解决方案。例如,断开我的第二个显示器,打开我的主笔记本电脑,检查我的身份证,然后换回来。他们结束了这个过程,说我断开了连接。最后,我购买了一个新的网络摄像头,它可以正常工作了。
监考人员会检查你的手臂,要求你摘掉帽子,检查你的桌子下面,并扫描房间。所以确保你能做到这一点。我唯一可用的房间是一个玻璃房间。我用保鲜膜覆盖了玻璃,这样监考人员就会释放考试。
此外,确保周围没有书籍或书面文字。
技巧八:解决每个 CKAD 考试问题
每个问题都要读两遍,每个问题都要读两遍,这绝对不是打字错误!如果你没有理解,你需要将每个问题都读两遍。有一些细节我差点错过,比如将输出写入文件。你想因为任何一个问题的某一小部分而失去所有分数吗?时间是这门课程中的敌人。几乎没有时间重新审视任何问题,所以我可能没有夸大其词,每个问题都要读两遍!也就是说,你可以标记你没有回答的问题,在你解决完更简单的问题后,再回到这些问题,这是一个不错的策略。你不想重新审视你认为自己已经正确回答的问题。
技巧九:联系 Linux 基金会
如果你考试不及格,可以要求手动重新评估你的考试。他们建议出错的可能性非常小,必须是在一个问题错误的边缘。这个过程需要支付费用,而且并不便宜,你只有很短的时间窗口可以要求手动评分。无论如何,值得一试,因为根据他们手动评分的积压情况,他们可能会让你免费重新参加考试。这就是他们允许我做的。
额外技巧:学习障碍者参加 CKAD 考试
学习障碍者参加 CKAD 考试可能是一个不小的挑战。Linux 基金会的官方课程都是基于文本的,并且与考试内容非常接近。幸运的是,Udemy 上有一个针对阅读障碍患者的替代视频课程。我强烈推荐使用其中任何一种方式,因为 Udemy 课程是磨练你技能的好方法,你还可以获得一些练习实验室和模拟考试来练习。
除此之外,如果你接受过测试,有证明你病情状况的文件,并且想要额外的时间,那么你可以提前提出申请。你只需要填写相关文件,他们就会满足你的要求。如果可以的话,我强烈建议你这样做,因为在最好的情况下,时间也很紧张。
CKAD 考试总结
请不要低估考试中的软技能方面,例如复制粘贴、反复阅读问题以及使用终端环境变量来减少打字量。此外,熟悉 K8s 文档并使用考试中提供的快捷键。这是你在考试期间可以访问的为数不多的帮助网站之一。我遇到了一些不在课程文档中的小问题,但对我来说很有用。祝您好运!
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP