文件名称:
Kubernetes核心设计与实现-钟成.pdf
开发工具:
文件大小: 2mb
下载次数: 0
上传时间: 2019-10-07
详细说明:Kubernetes核心设计与实现,华为2012实验室编写
• k8s主要解决什么问题?
• 架构和设计思路
• 几个核心的机制
• 社区后续发展方向应用架构趋势:分布式、微服务是云原生( Cloud- Native)应用事实标准
传统银行、传统
°亚马逊、 Netflix、 Google、
运营商
facebook、淘宝、百度
蚂蚁金服、微众银行
传统T:粗粒度SOA架构■松耦合、有状态
互联网:分布式微服务
解耦:无状态、功能独立分离的
在大型、超大型企业中
服务组成
仍然流行
互联网公司、互联网金融等
ESB进行系统集成
全功能小团队
大团队:100~200人
按天、周进行升级发布
TTM:1年、半年、月
全自动化
人海战术计划停机升级
(
扩容
米
米
可扩展性:自动弹性伸缩
高可用:升级扩容不中断业务
维度
传统IT应用架构
微服务应用架构
架构
单一逻辑可执行体(通常客户端-服务器-数据库三层架构)
应用由一组无状态、功能分离、可独立部署的小服务集组合而成
异枃性单—性:单一编程语言和技术框架,初始技术选择限制未来的选择ˆ多样性:毎个服务可按需选择最合适的编程语言和技术框架
耦合性紧耦合、编译依赖:任意改动会导致整个应用重新构建发布新版本解耦:改动可以限制在单个服务内部,可快速上线
扩展性 ScaleUp:以整系统为单位进行垂直扩展
Scaleout:每个服务可按需独立水平扩展
可维护性低:大代码基线,新人学习门槛高
高:小代码基线,易于管理
故障隔离差:某个组件的故障可能拖垮整系统
好:某个服务的故障(如内存泄露)只影响自己
高可用单点故障,依赖硬件可靠性(双机冗余)
Design for failure,无单点故障
Cloud应用平台架构趋势:PaaS是分布式、微服务架构的核心应用平台
al Institute Of Standards and Technology)
who Uses it
What services Why use it?
are available
Business Users EMail, office
To complete
Automation, CRM, business
Application
Website Testing
Wiki, Blog, virtual
Desktop
itoring 5
Saas
Collaborati on
Developers and Service and
Create or
Platform
Deployers
application test
deploy
Paas
development
applicati。ns
integration and
and services
r山sers
o bJect stor
laas
Infrastructure
System
virtual machines, create
Managers
operating systems, platforms for
message queues, service and
Compute
Nc twork
networks, storage, application
Block storage
CPu, memory,
est
backup services development
integration
Cloud Computing
and
deployment
NIST对PaaS的精辟定义:面向应用的核心平台
功能可将开发者创建或拥有的开发者可使用供应商提供的编程语言、
运维者无需管理或控制底下的云基础设施,包括网络、服务
定义应用部署到云基础设施上
库、服务以及工具来构建应用
器、操作系统以及存储,但可以控制已部署的应用,并有τ
(应用托管)
多语言 Runtime、云化中间件)能对应用托管环境的配置设定进行控制(应用运维自动化)
核心应用资源获取自动化
价值
多语言、多框架的运行时自动化
部署/配置/升级/伸缩等应用运维管理自动化
HUAWEI
业界的几个集群管理方案
Scheduler
Resource manager
Cluster state
Sched
□。凵L■
(a) Monolithic scheduler. (b)Two-level scheduling. (c)Shared-state scheduling. (d)Distributed scheduling. (e) Hybrid scheduling
Figure 1: Different cluster scheduler architectures. Gray boxes represent cluster machines, circles correspond to tasks and Si denotes
scheduler i
a)单体式调度器(b)二级调度(c)共享状态调度(d)分布式调度(e)混合式调度
HUAWEI
业界的几个集群管理方案
FrameworkArchitecture
Resource
Multi
Pluggable
Priorit
OversubscriptionResource
Avoid
granularity
scheduler
preemption scheduling
estimation interference
O Kubernetes monolithic
multi
N
Lv1.2, DD,
IDDI
Issue
N
ssU
YIDDJ
N
PEN
dimensional
Swarm
monolithic
multi
[Issue]
N
dimensional
YARN
two-level RAM/CPU slots
FRamework
NLIRAI
UIRAI
IvI
Mesos
two-level
multi
Framework
IIRA]
Y
IvO. 23, Doc]
N
dimensional
Nomad shared-state
multi
Y
[Issue]
N
[]
dimensional
Sparrow
fully-
fixed slots
distributed
c borg monolithic[ 21
multi
[z]
Y
Y
N
dimensional
Omega
shared-state
multi
Y
Y
E
D
apollo
shared-state
multi-
Y
Y
Y
N
N
N
dimensiona
HUAWEI
k8s的一些优势
提供了一组清晰的抽象:Pod、Node、 Replicase、 Service.
自动化容器的部署和复制
随时扩展或收缩容器规模
将容器组织成组,并且提供容器间的负载均衡
很容易地升级应用程序容器的新版本
复杂、健壮、可扩展
HUAWEI
目录
k8s主要解决什么问题?
架构和设计理念
几个核心的机制
社区后续发展方向
HUAWEI
功能和设计理念
· kubernetes在—个集群上管理容器化应用,提供基础的部署、维护、扩容机制
·功能涵盖网络、服务发现、负载均衡、资源管理、高可用、存储、安全、监控
按照用户定义的状态来保持可靠的实例
面向多容器、可伸缩的分布式应用,例如微服务
支持多家IaaS提供商,甚至在物理机上运行,无绑定
可扩展、可定制插件的积木式平台和工具集
HUAWEI
提供的抽象和架构
安
Kubernetes cl
En
Cn
Kubernetes master
Container容器
API Server
Replication
Controlle
Pod
容器组
Replication
Controller
复制控制器
Service
服务
Container
Container
Container
Label
标签
\)Pod
Pod
Node
节点
sublet
kebele
Node
Node
Kubernetes
Master
主节点
HUAWEI
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.