佘山做网站,汽车营销型网站建设,秀屿区建设局网站,wordpress 外链搜索框目录 一、什么是Kubernetes#xff1f;
二、Kubernetes管理员认证#xff08;CKA#xff09;
1. 简介
2. 考试难易程度
3. 考试时长
4. 多少分及格
5. 考试费用
三、Kubernetes整体架构
Master
Nodes
四、Kubernetes架构及和核心组件
五、Kubernetes各个组件及功…目录 一、什么是Kubernetes
二、Kubernetes管理员认证CKA
1. 简介
2. 考试难易程度
3. 考试时长
4. 多少分及格
5. 考试费用
三、Kubernetes整体架构
Master
Nodes
四、Kubernetes架构及和核心组件
五、Kubernetes各个组件及功能
1. master组件
1.1. kube-apiserver
1.2. kube-controller-manager
1.3. kube-scheduler
1.4. etcd
2. node组件
2.1. kubelet
2.2. kube-proxy
2.3. docker
六、Kubernetes核心概念
1. pod
2. controllers
3. service
4. storage
5. pollcies策略
6. 其他 一、什么是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云原生计算基金会
官网Kubernetes 代码GitHub - kubernetes/kubernetes: Production-Grade Container Scheduling and Management Kubernetes是采用Go语言开发的Go语言是谷歌2009发布的一款开源编程语言
二、Kubernetes管理员认证CKA
1. 简介
CKA全称Certified Kubernetes Administrator是Linux基金会和Cloud Native Computing Foundation
CNCF官方推出的全球Kubernetes管理员认证对于技术团队CKA认证可以作为团队成员的技术能力的一
个考察标准也可以作为整个团队对Kubernetes云平台的管理能力的有力证明
2. 考试难易程度
考试只允查阅官方文档在考试过程中你只能去
Kubernetes GitHub · Build and ship software on a single, collaborative platform · GitHub 如果去了其它的网站按作弊处理
3. 考试时长
考试时间为3小时
4. 多少分及格
CKA满分100分66分及格
5. 考试费用
美元$300
人民币¥2088
有一次免费重考的机会一年后过期
三、Kubernetes整体架构 Master
k8s集群控制节点对集群进行调度管理接受集群外用户去集群操作请求
Master Node 由 API Server、Scheduler、ClusterState StoreETCD 数据库和 Controller 、
MangerServer 所组成
Nodes
集群工作节点运行用户业务应用容器
Nodes节点也叫Worker Node包含kubelet、kube proxy 和 PodContainer Runtime
四、Kubernetes架构及和核心组件 API server是所有请求的唯一入口
api server管理所有的事务并把信息记录到etcd数据库中etcd有一个自动服务发现的特性机制etcd会搭建
有三个节点的集群
实现三副本
scheduler 调度器用来调度资源查看业务节点的资源情况确定在哪个node上创建pod把指令告知给api
server
控制管理器controller-manager管理pod
pod可以分为有状态和无状态的pod一个pod里最好只放一个容器
api server把任务下发给业务节点的kubelet去执行
客户访问通过kube-proxy去访问pod
pod下面的不一定是docker还有别的容器
一般pod中只包含一个容器除了一种情况除外那就是elkelk会在pod内多放一个logstash去收集日志
五、Kubernetes各个组件及功能
1. master组件
1.1. kube-apiserver
kubernetes api集群的统一入口各组件之间的协调者以restful api提供接口服务
所有对象资源的增删改查和监听操作都交给apiserver处理后在提交给etcd存储记录
1.2. kube-controller-manager
处理集群中常规的后台任务一种资源对应一个控制器controller-manager就是负责管理这些控制器的
1.3. kube-scheduler
根据调度算法为新创建的pod选择一个node节点可以任意部署可以部署在同一个节点上也可以部署在不同
节点上
1.4. etcd
分布式键值存储系统用户保存集群状态数据比如pod、service等对象信息
2. node组件
2.1. kubelet
kubelet时master在node节点上的代理agent管理本node运行容器的生命周期比如创建容器、pod挂载数据
卷、下载sercet、获取容器和节点状态等工作kubelet将每个pod转换成一组容器
2.2. kube-proxy
在node节点上实现pod的网络代理维护网络规则和四层的负载均衡工作
2.3. docker
容器引擎运行容器
六、Kubernetes核心概念
1. pod
最小部署单元
一组容器的集合
一个pod中的容器共享网络命名空间
pod是短暂的
2. controllers
replicaset确保预期的pod副本数量
deployment无状态应用部署比如nginx、apache一定程度上的增减不会影响客户体验
statefulset有状态应用部署是独一无二型的会影响到客户的体验
daemonset确保所有node运行同一个pod确保pod在统一命名空间
job一次性任务
cronjob定时任务
3. service
防止pod失联
定义一组pod的访问策略
确保了每个pod的独立性和安全性
4. storage
volumes
persistent volumes
5. pollcies策略
resource quotas
6. 其他
label标签附加到某个资源上用户关联对象、查询和筛选
namespaces命名空间将对象从逻辑上隔离
annotations注释 Kubectlk8s提供的终端控制命令
Kubeadm可以用来初始化或加入一个k8s集群