分类: LINUX
2022-08-23 18:20:47
自从计算机和网络诞生了之后,人类社会发生了巨大的变化,传统的生产方式、交易方式都被改变了,我们的生活也变得无比便利,足不出户就能吃到天下美食,看到世间美景。但是另一方面,各大企业需要相关人才来维护企业的运行,这样就造成了庞大的资金和人力成本,很多中小型企业难易维持自己的运行,于是出现了很多集群技术,将原本冗杂的技术都放到了一起,让运行变得更简单。
Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,目标是让部署容器化的应用简单并且高效(powerful),提供了应用部署,规划,更新,维护的一种机制。传统的应用部署方式是通过插件或脚本来安装应用。这样做的缺点是应用的运行、配置、管理、所有生存周期将与当前操作系统绑定,这样做并不利于应用的升级更新/回滚等操作,当然也可以通过创建虚拟机的方式来实现某些功能,但是虚拟机非常重,并不利于可移植性。而Kubernetes的出现改变了一切。
现在企业需要这样的人才,于是K8S也推出了自己的人才认证系统,CKA认证考试是由Linux基金会和云原生计算基金会(CNCF)创建的,以促进Kubernetes生态系统的持续发展。很多IT行业的人会选择考这个证书来提升自己的能力,以求找到这一份好工作;另外还有很多公司会出钱让员工去考这个认证,公司里拥有CKA认证的人越多,公司的专业性也就越大,还可以申请 KCSP认证,一种由 CNCF和 Linux 基金会发起的,旨在针对在 Kubernetes 的企业应用中拥有丰富经验的服务商认证。
CKA考试内容
集群架构,安装和配置:25%
? 管理基于角色的访问控制(RBAC)
? 使用Kubeadm安装基本集群
? 管理高可用性的Kubernetes集群
? 设置基础架构以部署Kubernetes集群
? 使用Kubeadm在Kubernetes集群上执行版本升级
? 实施etcd备份和还原
工作负载和调度:15%
? 了解部署以及如何执行滚动更新和回滚
? 使用ConfigMaps和Secrets配置应用程序
? 了解如何扩展应用程序
? 了解用于创建健壮的、自修复的应用程序部署的原语
? 了解资源限制如何影响Pod调度
? 了解清单管理和通用模板工具
服务和网络:20%
? 了解集群节点上的主机网络配置
? 理解Pods之间的连通性
? 了解ClusterIP、NodePort、LoadBalancer服务类型和端点
? 了解如何使用入口控制器和入口资源
? 了解如何配置和使用CoreDNS
? 选择适当的容器网络接口插件
存储:10%
? 了解存储类、持久卷
? 了解卷模式、访问模式和卷回收策略
? 理解持久容量声明原语
? 了解如何配置具有持久性存储的应用程序
故障排除:30%
? 评估集群和节点日志
? 了解如何监视应用程序
? 管理容器标准输出和标准错误日志
? 解决应用程序故障
? 对群集组件故障进行故障排除
? 排除网络故障