# cka-exam-env-in-kind **Repository Path**: codeninja2024/cka-exam-env-in-kind ## Basic Information - **Project Name**: cka-exam-env-in-kind - **Description**: 基于kind搭建的一套cka的模拟训练环境 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 20 - **Forks**: 7 - **Created**: 2024-05-04 - **Last Updated**: 2025-06-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CKA模拟考试环境 本环境主要针对开发人员、运维人员等具有一定计算机基础和Linux操作经验的用户设计。同时,我们也欢迎大家共同参与,使之成为适合所有人使用的环境。 ## 背景 本人于2024年5月3日通过了CKA考试。在准备考试的过程中,我注意到市面上提供的CKA考试环境收费从20元到100元不等。在淘宝售卖的一手环境标价为100元, 并且它具有相对较好的兼容性。相反,咸鱼上较为便宜的版本通常来源不明,极有可能是二手贩子转售,环境很有可能无法使用,如操作系统版本不兼容,二手环境有效期到了等, 且支撑力度较弱,回复慢,基本上只能靠自救。 这类环境工具的技术含量并不高,但对于有经验的人士而言,完全可以自建,在淘宝上或者咸鱼上时间和金钱并不划算。 Kind(Kubernetes IN Docker)是一个用于在Docker容器中运行本地Kubernetes集群的工具。具备很强的兼容性和极轻量级等特点, 同时他是基于debian镜像作构建,于考试时使用的ubuntu非常接近(ubuntu可以看做是debian的分支),所需要使用到的命令完全一样。 非常适合做模拟环境的搭建。 因此我基于`kind`搭建了一套CKA考试的测试环境。 ## 使用方法 ## 基础环境安装 需要安装的软件有docker, kind,kubectl。docker, kubectl对版本没啥要求。kind可能需要2023以后发布的版本。 相关软件的安装方法网上有很多,这里给出官网的安装链接。 * docker安装参考:https://docs.docker.com/desktop/install/mac-install/ * kubectl安装参考 * linux: https://kind.sigs.k8s.io/docs/user/quick-start/ * mac os: https://kubernetes.io/docs/tasks/tools/install-kubectl-macos/ * windows: https://kubernetes.io/docs/tasks/tools/install-kubectl-windows/ * kind安装参考:https://kind.sigs.k8s.io/docs/user/quick-start/ ### mac/linux TODO 官网链接可能需要科学上网,补充本地化完整的安装方法以及提供下载地址 ### windows TODO ## 模拟环境初始化 ### 代码下载 方法一: git clone https://gitee.com/codeninja2024/cka-exam-env-in-kind.git 方法二:直接浏览器打开 https://gitee.com/codeninja2024/cka-exam-env-in-kind/repository/archive/master.zip ### Mac/Linux 在终端中运行以下命令: ```bash bash quick_start_up_env.sh ``` ### windows: 1. 可以考虑使用wsl的方式 2. 考虑到kind占用资源不大,可以考虑,开一个4核8g的linux虚拟机,然后在虚拟机中运行 (未测试) 注:本环境目前正在处于迭代更新中,目前还有一小部分题目不支持,计划在未来一周内提供完整的题目支持和与之配套的题库 ### 使用环境 正式考试时在node1进行操作,默认会打开node1的终端,这里由于kind无法对节点命名,因为没有配置kubeconf只有cka-exam-env-control-plane节点能够访问集群 模拟环境用cka-exam-env-control-plane来做题 master: `docker exec -it cka-exam-env-control-plane /bin/bash` ### 做题 打开 [题库.md](题库.md) 开始做题 ### 销毁环境 1. bash delete_env.sh ### 其他参考资料 这里附上一份不知道在什么地方弄来的考试资料供大家参考: https://share.weiyun.com/SljQ8gbf 上面材料包含别人总结的考试题库,考试说明,以及网友录制的教学视频 ### 其他 1. 如果有虚拟机环境,可以考虑安装带界面ubuntu系统,然后在ubuntu中安装该环境,能够更加贴近真实的情况,因为考试时是在ubuntu系统中操作。 同时配合快照的话,可以快速恢复环境,方便多次练习。 2. 为了同时兼容x86和arm的芯片,该环境所有的软件依赖都是从网上自动下载,这样能够根据芯片版本自动选择软件包,该步骤最耗费时间,大概需要10分钟,待把完成题库后,确定所有所有依赖,给出环境快速初始化方法,在已经有缓存的情况下,5分钟内完成环境初始化