准备 Kubernetes CKS 测试环境的步骤指南
练习准备
这是 Kubernetes CKA 认证的模拟考试,大家不要错过哦。
在模拟考试开始之前建议您先设置一下以下命令:
$ alias k=kubectl
$ export do="--dry-run=client -o yaml" # like short for dry output. use whatever you like
设置代码补全
kubectl 的 Bash 补全脚本可以用命令 kubectl completion bash
生成。
在 Shell 中导入(Sourcing)补全脚本,将启用 kubectl 自动补全功能。
然而,补全脚本依赖于工具 bash-completion,
所以要先安装它(可以用命令 type _init_completion
检查 bash-completion 是否已安装)。
安装 bash-completion
很多包管理工具均支持 bash-completion
(参见这里)。
可以通过 apt-get install bash-completion
或 yum install bash-completion
等命令来安装它。
上述命令将创建文件 /usr/share/bash-completion/bash_completion
,它是 bash-completion
的主脚本。
依据包管理工具的实际情况,你需要在 ~/.bashrc
文件中手工导入此文件。
要查看结果,请重新加载你的 Shell,并运行命令 type _init_completion
。
如果命令执行成功,则设置完成,否则将下面内容添加到文件 ~/.bashrc
中:
source /usr/share/bash-completion/bash_completion
重新加载 Shell,再输入命令 type _init_completion
来验证 bash-completion 的安装状态。
启动 kubectl 自动补全功能 {#enable-kubectl-autocompletion}
Bash
你现在需要确保一点:kubectl 补全脚本已经导入(sourced)到 Shell 会话中。
可以通过以下两种方法进行设置:
kubectl completion bash | sudo tee /etc/bash_completion.d/kubectl > /dev/null
如果 kubectl 有关联的别名,你可以扩展 Shell 补全来适配此别名:
echo 'alias k=kubectl' >>~/.bashrc
echo 'complete -o default -F __start_kubectl k' >>~/.bashrc
bash-completion 负责导入
/etc/bash_completion.d
目录中的所有补全脚本。
两种方式的效果相同。重新加载 Shell 后,kubectl 自动补全功能即可生效。
若要在当前 Shell 会话中启用 Bash 补全功能,需要运行 exec bash
命令:
exec bash
这个对您后面的考试非常有利,可以节约大量的时间。
设置vim
通过~/.vimrc 设置 vim 编辑默认 tab 为2个空格:
set tabstop=2
set expandtab
set shiftwidth=2
我们在后续的测试里也为您提供了一些有用的建议,记得使用哦。
Deprecated 命令
对于一些 kubectl 标注为 Deprecated 的命令,可能在真实考试的时候没法使用。所以我们最好不要使用这些命令。
题目示例:
Question 1 | Contexts
Task weight:1 %
您现在可以通过终端管理多个集群。
您可以把这些context name
写入文件 /opt/course/1/contexts
中。
接下来把显示当前 context
的命令写入文件 /opt/course/1/context_default_kubectl.sh
, 记得要使用命令 kubectl
。
最后,试试不用 kubectl
实现上述功能,然后把相应的命令写入 /opt/course/1/context_default_no_kubectl.sh
中。
TGeek.cn 推出 Kubernetes 在线实战平台,欢迎加我微信申请哦~
不要害羞,仅限前100名免费测试。
通关现金奖励~
推荐阅读
-
准备 Kubernetes CKS 测试环境的步骤指南
-
前端搭建指南:调试本地开发环境的实用技巧 - 在CLI脚手架项目里,别忘了添加库文件及其版本依赖 1. 实时联动与修改: a) 首先确保在当前CLI脚手架项目的`package.json`依赖中加入所用库文件及其正确版本。 b) 通过npm link在本地创建硬连接,使得库与项目能实时修改、同步。运行如下命令: ``` $ cd your-lib-dir $ npm link $ cd your-cli-dir $ npm link your-lib ``` 2. 模拟部署环境: 当需测试线上环境时,解除本地软链接。回到库文件目录并执行: ``` $ cd your-lib-dir $ npm unlink ``` 同样,在CLI项目目录执行: ``` $ cd your-cli-dir $ npm uninstall your-lib --save ``` 注意此时可能会出现因缺少库文件依赖导致的错误,但可暂且忽略,这样能避免将来遗漏或重复安装的问题。 3. 发布后的操作: 如果库已上线,可先清空CLI项目的`node_modules`目录(`rm -rf node_modules`),然后重新安装所有依赖: ``` $ npm install ``` 通过以上步骤,您就能顺畅地调试和部署您的脚手架项目了。 总结 `link` & `unlink` 命令的运用: 1. `npm link`:在本地创建硬连接,便于实时协作与同步。 2. `npm unlink`:模拟线上环境并解除软链接,为正式部署做准备。