CKA2020考试血泪史

CKA考试经(xue)验(lei)分(shi)享

两次考试的经历,其中有自己非常低级的失误,还有突发情况的处理,希望能够从中学到考试经验

  1. 最好有签证,没有的话使用身份证和带英文名字的证件(建议不要用身份证,第一次考试考官验证身份信息,我用身份证,超级慢)

  2. 考试前一定到把桌子收拾利索(第一次考试没过最主要原因,浪费太多时间在这个上面,血的教训)

  3. 找一个好点的VPN,第一次考试,约的早上五点,但是VPN不是很给力,网速慢了着急,乱了节奏

  4. 遇事不要慌,找监考官(虽然他也帮不了什么)第二次考试,上级我就发现,我的虚拟机输入命令不换行,输入到行尾的时候,不换行,在同一行把行首的字符覆盖掉了,我找监考老师,说了情况(中文),我也不知道他懂了没有,他回答,超出了他的职责范围,晴天霹雳啊!!!后来我就想用到了考试带的记事本,编辑好命令,复制到虚拟机上,这样完成了考试。

  5. 不能使用ctrl+c / ctrl+v组合键复制,但是可以使用鼠标右键和ctrl+insert / shift+insert (不习惯insert组合键就使用鼠标)

  6. 做题不要着急,一定要稳住,时间完全够用,仔细审题,一定要记得切换上下文环境(切换试验环境)屏幕左侧边栏会给出提示,复制很简单,点一下鼠标左键就复制上了(会有提示)如果是英语可以切换英语

  7. 英语不好的同学,点击鼠标右键网页翻译为中文

  8. 编辑yaml文件,直接去kubernetes官网找示例复制到考试的记事本中,从上往下,修改name ,根据题意修改内容,我使用cat > xxx.yaml <<EOF 组合命令编辑文本,效率很高,建议尝试

    步骤:kubernetes官网复制示例,粘贴到考试的记事本,从上到下修改配置文件,修改完再核对兑一遍题目,在文件首行加上 cat > xxx.yaml <<EOF,尾行加上EOF,全选文本,粘贴到考试虚拟机,执行命令

    cat > xxx.yaml <<EOF
    apiVersion:
    kind:
    metadata:
    spec:
    ..............
    EOF
    
  9. kubernetes官网使用技巧,打开网站,有一个搜索框,基本上输入一个关键字就可以搜出先关的内容,比如配置配置yaml文件command,输入command就可以搜出很多结果连接,一般前三个就要要找答案

  10. 考试用的操作系统是ubuntu 18.04,这个在做更新集群版本的这道题的时候注意一下 更新命令是apt 不是yum(kubernetes官网上都有)

  11. 我的考题

    1. 创建一个名为deployment-clusterrole的clusterrole,并且对该clusterrole只绑定对Deployment,Daemonset,Statefulset的创建权限,在指定namespace app-team1创建一个名为cicd-token的serviceaccount,并且将上一步创建clusterrole和该serviceaccount绑定
    2. 将名为ek8s-node-1的node设置为不可用,并且重新调度该node上所有允许的pods
    3. 现有的Kubernetes集权正在运行的版本是1.18.8,仅将主节点上的所有kubernetes控制面板和组件升级到版本1.19.0 另外,在主节点上升级kubelet和kubectl
    4. 首先,为运行在https://127.0.0.1:2379上的现有etcd实力创建快照并且将快照保存到/etc/data/etcd-snapshot.db 然后还与/var/lib/backup/etcd-snapshot-previoys.db的现有先前快照 提供了以下TLS证书和密钥,已通过etcdctl连接到服务器
    5. 创建networkPolicy,针对namespace internal下的pod,只允许同样namespace下的pod访问,并且可访问pod的9000端口。不允许不是来自这个namespace的pod访问。不允许不是监听9000端口的pod访问。
    6. 创建Ingress,将指定的Service的指定端口暴露出来
    7. 将指定的deployment扩展至6个pods
    8. 将pod名称为nginx-kusc00401,pod镜像名称为nginx,部署到标签为disk:spinning的node节点上
    9. 检查有多少node节点是健康状态,其中不包括"NoSchedule",并将结果写入到指定目录中
    10. 创建一个拥有多个container容器的Pod:nginx+redis+memcached+consul
    11. 创建一个名为app-config的PV,容量为2Gi访问模式为ReadWriteManyvolume的类型为hostPath位置为/src/app-config
    12. 用指定storageclass创建一个pvc 大小为10M,将这个nginx容器的/var/nginx/html目录使用该pvc挂在出来 将这个pvc的大小从10M更新成70M
    13. 监控 pod foobar的日志并提取错误的unable-access-website 相对于的日志写入到 /opt/KUTR00101/foobar
    14. 创建svc,暴露http 80端口,在运行pod的节点上暴露端口
    15. sidecar,在现有pod中,加入一个容器,收集日志
    16. 查看Pod标签为name=cpu-user的CPU使用率并且把cpu使用率最高的pod名称写入/opt/KUTR00401/KUTR00401.txt文件里
    17. 名为wk8s-node-0的节点处于NotReady状态,将其恢复成Ready状态,并且设置为开机自启

我整理了考试题和答案,需要5积分兑换,欢迎大家订阅

猜你喜欢

转载自blog.csdn.net/u014442879/article/details/113123245