V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
d5
V2EX  ›  程序员

考了容器相关的 CKA 证书,攻略附上供大家参考

  •  
  •   d5 · 2020-05-07 16:57:58 +08:00 · 1989 次点击
    这是一个创建于 1661 天前的主题,其中的信息可能已经有所发展或是发生改变。

    CKA 认证从零到一

    🐳 CKA from zero to hero - 2020/05


    报考理由

    • 持证可以往容器运维岗位方向转,以冲击更高的工钱。在招聘平台搜索k8skubernetes容器即可看到相关岗位的工资是十分可观的,有相当大一部分岗位月薪是在20K以上的。
    • 考试费国际站近两个月全场 7 折,考试只需要210 刀。如果在中国区考,这几天也是7 折~¥1466,且为中国人监考、支持支付宝付款和以及开发票。

    报考材料

    • 国际站报考要求护照 或者 港澳通行证 或者 驾驶证翻译件(支付宝可以免费申请) + 驾照原件
    • 国际站报考要求外币信用卡,用于报名费支付

    考试形式

    考试形式介绍

    🐧以下内容部分自网络,主要来源如下,如果有漏掉的来源,烦请指正补充:

    CKA 考试经验:报考和考纲

    2020 年 CKA 考试最新最全指南

    2020 年 5 月 CKA 应试指南

    ————————————————

    • 3 个小时,24 道题目。需要在封闭无人的房间进行,要求桌面没有其他东西,并且房间没有人进出
    • 在线考试,国际区需要网络环境十分稳定,并且 Socks5 科学工具也需要稳定,不然断线了的话会很麻烦
    • 考试全部都是实际操作题,会给出多个 kubernetes 集群,要求你完成指定的操作
    • 考试题目的分数按照操作的难度变化,1~8 分不等
    • 开始需要出示有英文名字的官方证件,一般护照最好。如果没有护照可以使用驾照翻译件等其他证明的方式
    • 考试中是可以查阅 kubernestes.io 的官网的,并且可以使用事先定义好的书签,来快速查找到自己之前查看过得内容
    • 考试题目普遍不难,但是细节上批改地非常严格,需要做题时仔细阅读题干

    考试界面介绍

    具体界面如下: Imgur

    • 在考试过程中,可以选择具体的语言,可以是中文。但是中文翻译有时不是很准确,因此需要对照进行
    • 在考试过程中,考官需要你进行共享屏幕和共享摄像头,并且摄像头需要完整地能够看到你的脸的
    • 其他工具中有记事本可以记录过程中的问题,可以将有问题的题目先记录进行然后再进行修改

    集群的切换

    在 CKA 考试中,集群的切换时通过跳板机中的参数来决定的。在具体操作时,我们只需要根据题目提示操作即可:

    • 考试题干会给出非常详尽的提示,不会让你因为文件保存错位置、跳板机登陆错误等低级错误扣分
    • 考试题干里全部的变量例如 kucc04 都是可以一键复制的
    • 排错题需要使用 ssh node01进入节点
    • 排错题需要使用 sudo -i 来获取 root 权限

    如何学习

    • 学习 docker 的基础知识
    • 学习 kubernetes 的基础知识
    • 针对 cka 认证学习相关的真题

    奇技淫巧

    参数切忌死记硬背,命令后加-h就有了。而且一定要理解每个参数的含义。例如常见的 -o,我们要知道:

    #-o 参数,指定生成 yaml 或者 json 格式的描述文件
    
    [(-o|--output=)json|yaml|wide|custom-columns=...|custom-columns-file=...|go-template=...|go-template-file=...|jsonpath=...|jsonpath-file=...]
    
    -o yaml 
    -o json
    --output=yaml
    --output=json
    
    

    考试界面自带的记事本非常好用,修改起来也很方便。直接从官方文档拷贝需要的 yaml 片段,在记事本里加以修改即可。也可以选择选复制到文件中,然后用 vi 编辑器修改。整个考试虽然给了 3 小时时间,但是其实大概1.5h就能够基本搞定。

    例如这一道 daemonset 真题。

    daemonset 简单理解就是每个节点只允许一个副本;再简单点,工地每一片区域里只允许放 1 间豪华板房。

    Set configuration context $ kubectl config use-context k8s
    
    Ensure a single instance of Pod nginx is running on each node of the kubernetes cluster where nginx also represents the image name which has to be used. Do no override any taints currently in place.
    
    Use Daemonsets to complete this task and use ds.kusc00201 as Daemonset name. Question weight 3%
    
    
    先粘贴,后用 VI 编辑:
    (1)只需要打开官方 daemonset 文档,找到 yaml 片段: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/
    (2)复制后,在 vi 用 /g/fluentd-elasticsearch/s//nginx/g 批量替换
    (3)删除 labels 段、修改 name 即可。。
    

    又比如这道真题,需要我们生成一个 deployment 的 yaml 文件,要求生成后清理掉命令产生的对象,则我们用--dry-run这个参数即可"模拟运行"。

    Set configuration context $ kubectl config use-context k8s Create a deployment spec file that will:
    Launch 7 replicas of the redis image with the label: app_env_stage=dev
    
    Deployment name: kual00201
    
    Save a copy of this spec file to /opt/KUAL00201/deploy_spec.yaml (or .json)
    
    When you are done, clean up (delete) any new k8s API objects that you produced during this task Question weight: 3%
    
    # 一条搞定
    kubectl run kual00201 --generator=deployment/apps.v1 --image=redis --labels=app_env_stage=dev --replicas=7 -o yaml --dry-run > /opt/KUAL00201/deploy_spec.yaml
    

    在线练习

    kodekloud 免登陆练习-传送门

    8 条回复    2020-05-07 21:20:53 +08:00
    smallc2009
        1
    smallc2009  
       2020-05-07 17:13:50 +08:00   ❤️ 1
    之前有个 combo 套餐,CKA 和 CKAD 俩加一起才 120 刀,包含学习资料和考试费。
    https://www.v2ex.com/t/625019#reply1
    d5
        2
    d5  
    OP
       2020-05-07 17:29:43 +08:00
    @smallc2009 羡慕黑五的价格
    feelinglucky
        3
    feelinglucky  
       2020-05-07 18:32:46 +08:00
    考试时间有限制吗?
    wangking
        4
    wangking  
       2020-05-07 19:02:58 +08:00
    有题库吗 ?
    whileFalse
        5
    whileFalse  
       2020-05-07 19:16:00 +08:00
    想问一句能用 nano 么……
    whileFalse
        6
    whileFalse  
       2020-05-07 19:18:23 +08:00
    今年刚开始用 Kubernetes 。感觉到了黑 5 水平也差不多可以考试了。
    nieqibest
        7
    nieqibest  
       2020-05-07 20:00:16 +08:00 via Android
    这种证真的有用吗?
    smallc2009
        8
    smallc2009  
       2020-05-07 21:20:53 +08:00
    @nieqibest 国内没啥用, 国外还有点用途。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1860 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 16:24 · PVG 00:24 · LAX 08:24 · JFK 11:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.