没有合适的资源?快使用搜索试试~ 我知道了~
1、Kubernetes 开篇-V1.pdf
需积分: 0 1 下载量 158 浏览量
2023-10-11
08:23:59
上传
评论
收藏 5.2MB PDF 举报
温馨提示
试读
27页
1、Kubernetes 开篇-V1.pdf
资源推荐
资源详情
资源评论
目录
一、Kubernetes 开篇 ......................................................................................................................... 2
一、发展经历 .................................................................................................................................. 2
1)虚拟化迭代 ............................................................................................................................ 2
2)云计算的三种类型 ................................................................................................................ 2
3)资源管理平台 ........................................................................................................................ 2
二、K8S 组件说明 ........................................................................................................................... 4
1)master 组件 ........................................................................................................................... 4
2)worker 组件 ........................................................................................................................... 7
3)插件 ........................................................................................................................................ 8
4)附件 ........................................................................................................................................ 8
三、K8S 内容简述 ........................................................................................................................... 9
四、Pod 结构—抽象出来,并非真实存在 ................................................................................. 10
五、网络概述-扁平网络 .............................................................................................................. 12
1)flannel ................................................................................................................................ 13
2)calico .................................................................................................................................. 15
3)Kubernets 集群最终网络结构 ........................................................................................... 22
4)安装软件路由 Ikuai ........................................................................................................... 23
一、Kubernetes 开篇
一、发展经历
1)虚拟化迭代
容器运行时:docker、containerd、CRI-O 等…
2)云计算的三种类型
3)资源管理平台
hypervisor:虚拟机管理程序
container runtime:容器运行时
Kubernetes 优点:轻量级(相同功能)、开源、弹性伸缩、负载均衡
Kubernetes 优势:每个节点的 Pod(容器组)数量不超过 110、节点数不超过 5000、Pod 总数
不超过 150000、容器总数不超过 300000
Borg:
Borg 是谷歌内部的大规模集群管理系统,负责对谷歌内部很多核心服务的调度和管理。Borg
的目的是让用户能够不必操心资源管理的问题,让他们专注于自己的核心业务,并且做到跨
多个数据中心的资源利用率最大化。
► Paxos 最终一致性算法
► 根据 Paxos 协议衍生出的新算法 Raft,基于 Raft 算法又衍生出了 etcd 算法(Kubernets 集
群中的键值对数据库)
Paxos → Raft → etcd
补充:K3S
主要用于“边缘计算”。“边缘”就是数据产生的地方。有“树莓派”和“橙子派”,这种小
型服务器,K3S 完美支持这种小型服务器。
“数据产生的地方”一般不具有放置大量物理服务器的需求。需要把产生的数据发往数据
中心进行分析计算。这样的缺点就是延迟高。
二、K8S 组件说明
1)master 组件
► master 组件:api server、scheduler、replication controller、kubectl、web UI、etcd
► api server:作为 Kubernetes 系统的入口,其封装了核心对象的增删改查操作,以 restful API
接口(Application Programming Interface,应用程序编程接口)方式提供给外部客户和内部组
件调用。维护的 REST 对象持久化到 etcd 中存储。所有的组件都是连接到 api server
的 ,相
当于“躯干”。其本质上是一个 http server,给我们提供接口的暴露。可以通过 http 的 restful
接口(采用 http 协议的接口规范)访问
REST 英文 representation state transfer(表象性状转变)
restful 对应的中文是 rest 式的;Restful web service 是一种常见的 rest 的应用,是遵守了 rest 风格的 web 服
务;rest 式的 web 服务是一种 ROA(The Resource-Oriented Architecture)(面向资源的架构)。
在 Restful 之前的操作:没采用 restful 接口之前,想去开发基于 http 的 C/S 结构,会这么写 UI
http://127.0.0.1/user/query/1 GET 根据用户 id 查询用户数据
http://127.0.0.1/user/save POST 新增用户
http://127.0.0.1/user/update POST 修改用户信息
http://127.0.0.1/user/delete/1 GET/POST 删除用户信息
RESTful 用法:用统一的 UI,不同的动作类型去代表不同的功能。本质上还是通过 http 协议开发 C/S 结构,
利用不同的动作(http 协议自带)类型达到相应的约束。
http://127.0.0.1/user/1 GET 根据用户 id 查询用户数据
http://127.0.0.1/user POST 新增用户
http://127.0.0.1/user PUT 修改用户信息
http://127.0.0.1/user DELETE 删除用户信息
restful 有什么问题呢?你每次请求的接口或者地址,都在做描述,例如查询的时候用了 query,新增的时候
用了 save,其实完全没有这个必要。
我使用了 get 请求,就是查询,使用 post 请求,就是新增的请求,我的意图很明显,完全没有必要做描述,
这就是为什么有了 restful。
► 本质上 api server 连接我们的存储服务,给我们去返回对应的资源对象的请求处理。将
kubernetes 集群的功能暴露出来,作为所有组件的中间部分
► etcd 是键值对数据库。etcd 的官方将它定位成一个可信赖的分布式键值存储服务,它能够
为整个分布式集群存储一些关键数据,协助分布式集群的正常运转。所有 kubernetes 的配置
信息,都被存储在 etcd 中,备份 etcd 就等于备份整个集群的运行状态。etcd 每个节点都能够
提供读写的功能,为了保证每个节点数据的一致性,借助了 Raft 算法。Raft 从一开始就被设
计成一个易于理解和实现的共识算法。每一个 Raft 集群中都包含多个服务器,在任意时刻,
每一台服务器只可能处于 Leader、Follower 以及 Candidate 三种状态。在处于正常的状态时,
集群中只会存在一个 Leader,其余的服务器都是 Follower
竞选:
剩余26页未读,继续阅读
资源评论
Madeline
- 粉丝: 0
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功