一、什么是 Kubernetes?
Kubernetes这个单词来自于希腊语,含义是舵手或领航员。专业解释为:
Production-Grade Container Orchestration,Automated container deployment, scaling, and management
生产环境级别的容器编排
编排是什么意思?
- 按照一定的目的依次排列
- 调配、安排
Kubernetes,也称为K8S,其中8是代表中间 “ubernete” 的8个字符,是Google在2014年开源的一个容器编排引擎,用于自动化容器化应用程序的部署、规划、扩展和管理,它将组成应用程序的容器分组为逻辑单元,以便于管理和发现,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标是让部署容器化的应用简单并且高效,很多细节都不需要运维人员去进行复杂的手工配置和处理。
Kubernetes拥有Google在生产环境上15年运行的经验,并结合了社区中最佳实践。
K8S是 CNCF 毕业的项目,本来 Kubernetes 是 Google 的内部项目,后来开源出来,又后来为了其茁壮成长,捐给了CNCF。
CNCF 全称 Cloud Native Computing Foundation (云原生计算基金会)。
官网:https://kubernetes.io/
代码:https://github.com/kubernetes/kubernetes
Kubernetes是采用Go语言开发的,Go语言是谷歌2009发布的一款开源编程语言。
二、Kubernetes 管理员认证 (CKA)
CKA 全称 Certified Kubernetes Administrator,是 Linux 基金会和 Cloud Native Computing Foundation (CNCF) 官方推出的全球 Kubernetes 管理员认证,对于技术团队,CKA认证可以作为团队成员的技术能力的一个考察标准,也可以作为整个团队对Kubernetes云平台的管理能力的有力证明。
考试难易程度
考试只允查阅官方文档,在考试过程中你只能去
https://kubernetes.io/
https://github.com
如果去了其它的网站,按作弊处理。
考试时长
考试时间为3小时。
多少分及格
CKA满分100分,66分及格。
考试费用
美元:$300
人民币:¥2088
有一次免费重考的机会,一年后过期;
三、K8S 的整体架构
Master
K8S集群控制节点,对集群进行调度管理,接受集群外用户去集群操作请求。
Master Node 由 API Server、Scheduler、ClusterState Store (ETCD 数据库) 和 Controller MangerServer 所组成。
Nodes
集群工作节点,运行用户业务应用容器。Nodes节点也叫Worker Node,包含 kubelet、kube proxy 和 Pod(Container Runtime);