考试允许访问 https://kubernetes.io/ 作为参考,请确保可以访问。
理论上,你的电脑唯一可前台运行的只有 Chrome 浏览器。如果你使用的 VPN 软件不能隐藏用户界面,需要提前与监考人员沟通,说明这个软件的用途。
创建或修改 YAML 文件时,请使用空格来进行缩进。
左侧题目的关键字可以直接单击复制,能复制就不手打,避免 typo。
新版的考试环境已经没有缩进问题,如果遇到的话,可以执行以下命令:
echo set paste > .vimrc
考试题目涉及到多个集群的切换,请操作前确认当前的集群与题目要求的一致。
kubectl config use-context <CONTEXT-NAME>
务必确保每个题目在对应的集群下操作。
kubectl config current-context # 查看当前上下文
由于 CKA 考试只允许打开额外一个浏览器窗口,且仅允许访问 https://kubernetes.io/ 作为参考,类似开卷考试,建议考前熟悉 Kubernetes 文档的结构和内容,善用关键字进行文档搜索,节省考试时翻阅文档的时间,重要的内容可以存成浏览器的书签。
kubectl 自动补全 echo "source <(kubectl completion bash)" >> ~/.bashrc
非常有用的命令:
kubectl expose
kubectl scale
查看 Pod 信息 kubectl get pods -o wide --show-labels -A
yaml 定义对象,各种属性记不住,没关系,使用 --dry-run=client
kubectl create deployment nginx --image=nginx --dry-run=client -o yaml > nginx-deploy.yaml
kubectl run nginx-pod --image=nginx --dry-run=client -o yaml > nginx-pod.yaml
想要更详细的对象属性,还可以使用--dry-run=server
。
然后在 yaml 文件的基础上,再做调整。最后 apply 。
kubectl apply -f nginx-deploy.yaml
kubectl apply -f nginx-pod.yaml