听说过 OCI Runtime 不止 runc 还有 kata
听说过 OCI Runtime 不止 runc 还有 kata
如果拿到证后,能报销考试费,或者有补贴,上车就完事了
报完名交完钱后,后续的操作基本不在 linuxfoundation.cn
。
Linux Foundation帮助文档-如何注册考试码及预约考试
建议注册 Linux Foundation ID(LFID) 时,不要选用 Google、FaceBook 之类明显需要翻墙的账号创建。
或者其他在服务器 Terminal 中可以进行编辑的工具
Vim 用得越溜,编辑得越快,考试时做题的速度也就越快。
macOS
上就只剩下 Finder
和 浏览器
两个进程);进入考试界面后,先简单设置一下 vim、bash,方便在后面答题中的使用。
简略的 Vim 常用配置 ~/.vimrc
,可以提高 Vim 的使用幸福感(考试时需要凭记忆手动配置)。
1 | # 显示行号,方便移动 |
kubectl
命令补全(按 tab 是否有提示)或通过 source <(kubectl completion bash)
来设置命令补全;kubectl
创建别名 alias k=kubectl
。开始每一道题目之前,需要注意一下3点是否符合题意:
操作完了之后记得 k describe/get
相应的资源看看,检查一下。
使用 kubectl create/run
来创建资源;
当其创建的资源不满足要求时,可以考虑使用下面的模式答题
k create/run xxxxxx --dry-run=client -o yaml > 1.yaml
将生成好的 yaml 保存到本地
vim 1.yaml
然后用 vim 之类的工具编辑
k apply -f 1.yaml
再提交给 k8s
使用 kubectl expose
来暴露服务;
k edit
直接修改资源;
--all-namespace
=> -A
;
--namesapce
=> -n
;
--help/-h
k explain pods.spec.containers
查看某个资源有哪些具体字段及说明在 kubernetes.io 中使用搜索功能搜索关键字。只要在文档中找到了相应的关键字,基本上就能获取到题目相关的 yaml。将 yaml 粘贴保存到本地后,用 Vim 编辑,然后 apply。
印象中是使用 kubeadm 安装的 k8s 集群,所以得熟悉一下用 kubeadm 搭建 k8s 集群。
Master 节点问题
看 kube-system 命名空间下的 pod 是否正常。可考虑看异常 pod 的日志
1 | k -n kube-system logs xxxx |
Node 节点 kubelet 启动(由 systemd 托管)问题
systemctl status kubelet
journalctl -xefu kubelet
xxx.service
中定义的 kubelet 路径是否存在);Node 节点 join 问题
当修复好 Node 节点上面的 kubelet 问题后,在 Master 节点上面,通过 kubeadm 重新生成 bootstrap-token
1 | kubeadm token create --print-join-command |
kubeadm join xxxxx
,将 Node 节点加入集群。命令行里面加 --record
参数
基本会考,但是不难,就两条命令记下就好。证书路径别记错了。
印象中这道题我没做完,错误理解题意了,修改 yaml 贼慢,并且时间来不及了。
祝愿各位明天拿证!!!
Kubernetes 中 apiserver 加载 schema 流程
Helm3进行template时如何处理Capabilities.KubeVersion字段