一、什么是K8s?
K8s是一个最初由Google开发的,用于自动化部署、扩展和管理容器化应用的开源容器编排器技术。
K8s使部署和管理微服务架构应用程序变得很简单。它通过在集群之上形成一个抽象层来实现这一点,允许开发团队平滑地部署应用程序,而 K8s主要处理以下任务:
· 控制和管理应用程序对资源的使用
· 自动负载均衡应用程序的多个实例之间请求
· 监控资源使用和资源限制,为了可以自动阻止应用消耗过多的资源并且可以再次恢复它们
· 如果主机资源耗尽或主机死机,将应用程序实例从一台主机迁移到另一台主机是一个可行的选项
· 当有新的主机加入集群时,新增加的额外资源可以被自动使用
二、为什么市场推荐K8s?
K8s是第一个由云原生计算基金会(Cloud Native Computing Foundation, CNCF)和谷歌基金会倡议的项目,是继Linux之后增长最快的开源软件项目。
为什么现在有很多企业依赖K8s来满足他们的容器编排需求? 原因有很多:
· 可移植性和灵活性:K8s有很强的兼容性,因为它可以在各种基础设施和环境设置下运行。大多数其他编排器没有这种灵活性。它们被锁定在特定的运行时或基础架构中。
· 开源:CNCF负责管理K8s,这是一个完全开源、由社区驱动的项目。它有许多重要的企业赞助商,但没有一家公司能“控制”这个平台或者控制它的发展方向。
· 多云兼容性:K8s不但可以将工作负载托管在单个云上,而且可以将工作负载分布在多个云上。 K8s也能轻松地将其环境从一个云扩展到另一个云。虽然其它编排器也能支持多云架构,但K8s在多云兼容性性方面可以完全超越它们。
· 市场领导者:大部分公司都在使用K8s。根据红帽公司的一项调查,K8s被客户广泛使用 (88%),尤其在生产环境中(74%)。
三、 学什么?
雅菲奥朗CKA认证培训旨在通过系统化的强化学习和有针对性的练习,帮助学员掌握容器及使用Kubernetes进行容器编排的相关知识。课程内容使学员能够掌握作为一个Kubernetes系统管理员所需的知识、技能和能力。作为学习能力检验的结果,最终有助于学员获得CKA认证。
CKA认证确保CKA认证人员具有履行 Kubernetes 管理员职责的技能、知识和能力。通过认证的 Kubernetes 管理员展示了包括基础安装和配置、管理产品级别的 Kubernetes 集群方面的能力。
(一)CKA课程目标:
通过学习您应该能够了解:
· 容器的基本概念、Docker的安装及管理
· Kubernetes的基本概念、集群架构及原理
· Kubernetes集群的安装、配置、管理和升级过程
· Kubernetes的集群、组件及应用的日志和监控系统
· Kubernetes的调度策略和算法 应用程序的生命周期管理
· Kubernetes的安全、认证和授权机制
· Kubernetes的存储管理机制
· Kubernetes API、服务和网络
· Kubernetes网络模型的实现方式
· Kubernetes的故障排除方法
(二)CKA认证考试:
CKA认证针对考核成为当业界的Kubernetes管理员所需的技能。CKA认证考试包括这些一般领域及其在考试中的权重:
◆ 集群架构,安装和配置:25%
◆ 工作负载和调度:15%
◆ 服务和网络:20%
◆ 存储:10%
◆ 故障排除:30%
考试模式:线上考试
考试时间:2小时