k8s应用分享 ppt课件

合集下载

Kubernetes技术分享ppt课件

Kubernetes技术分享ppt课件
2. Kubernetes Controller Manager(kube-controller-manager),Kubernetes里所有资源对 象的自动化控制中心,可以理解为资源对象的“大总管”
3. Kubernetes Scheduler(kube-scheduler),负责资源调度(Pod调度)的进程,相当于公 交公司的“调度室”
● K8s不仅仅支持Docker,还支持Rocket,这是另一种容器技术。 ● 全面拥抱微服务架构 ● 使用k8s我们系统可以随时的整体迁移 ● k8s系统具备了超强的横向扩容能力 ● k8s提供完善的管理工具,涵盖了包括开发、部署测试、运维监
控在内的各个环节
4
K8s集群
5
K8s架构
6
K8s体系结构
7
Master
● 集群控制管理节点,所有的命令都经由master处理 ● 负责整个集群的管理和控制,基本上Kubernetes所有的控制命令都是
发给它,它来负责具体的执行过程,我们后面所有执行的命令基本都 是在Master节点上运行的
1. Kubernetes API Server(kube-apiserver),提供Http Rest接口的关键服务进程,是 Kubernetes里所有资源的增、删、改、查等操作的唯一入口,也是集群控制的入口进程
11
etcd
• 简单: 支持curl方式的用户API(HTTP+JSON) • 安全: 可选的SSL客户端证书认证 • 快速: 单实例每秒 1000 次读写能力 • 可靠: 使用Raft保证强一致性
Etcd的应用场景包括服务发现(Service Discovery)、消息发布与订阅、负载均衡、分 布式通知与协调、分布式锁、分布式队列。如果你熟悉ZooKeeper, 你会发现etcd实 现了ZooKeeper的功能

k8s应用分享PPT课件

k8s应用分享PPT课件
svc1 name=svc-ops label:app=ops cluster ip: 192.168.6.6:5000
pod1
pod3
node2
pod3 label :app=ops
pod4 label :app=db
svc2 svc2 name=svc-db label:app=db cluster ip: 192.168.6.7:5000
service cluster ip
onledw版版本本 ppoodd16
llaabbeell::nnaammee==ooppss
onledw版版本本 ppoodd25
llaabbeell::nnaammee==ooppss
onledw版版本本 ppoodd34
llaabbeell::nnaammee==ooppss
pod2
pod4
service端口暴露
用户
service
请求 cluster ip:
映射: 192.168.6.128:5000
192.168.6.111 port:5000
172.16.1.1:500
kube-proxy转发
请求
映射: 192.168.6.208:5000 172.16.1.2:500
kubernetes 生产级容器应用集群平台
架构
组件、概念
• master
• kube-apiserver • kube-controller-manager • kube-scheduler
• node
• kubelet • kube-proxy
deployment deployment
k8s重要流程说明
kubernetes生产级容器应用集群平台1ppt课件架构2ppt课件组件概念?master?kubeapiserver?kubecontrollermanager?kubescheduler?node?kubelet?kubeproxydeploymentdeployment3ppt课件k8s重要流程说明?负载均衡?服务发现?更新回滚?日志收集?扩容缩容?监控预警4ppt课件service概念?将一组提供相同服务的pod定义为一个服务?提供统一的访问地址入口?服务端口暴露?服务发现?负载机制5ppt课件node1node2pod1label

Docker kubernetes技术资料ppt版本

Docker kubernetes技术资料ppt版本

210max
Docker的生态圈
Community
460+ Contributors 250+ Meetups on Docker 2.75M Downloads 6.7K Projects on GitHub
Partners
Users
Support
Enterprise Support Robust Documentation Implementation, Integration, Training Network of Partners
Docker & kubernetes
210max
主要内容
Docker介绍及原理 Docker 操作 Docker三剑客扩展-swarm kubernetes介绍及原理
第一部分
Docker介绍及原理
Docker
• Docker基于容器技术的轻量级虚拟化解决方案 • Docker是容器引擎,把Linux的cgroup、namespace等容 器底层技术进行封装抽象(后面会介绍此两种技术),为用 户提供了创建和管理容器的便捷界面(包括命令行和API) • Docker 是一个开源项目,诞生于 2013 年初,基于Google 公司推出的 Go 语言实现 • 微软,红帽Linux,IBM,Oracle等主流IT厂商已经在自己 的产品里增加对Docker的支持。 • Google 每周启动超过20亿个容器进行业务服务,于上个世 纪90年代已经开始大规模使用容器技术
210max
docker-compose
为什么要用 docker-compose,他解决了什么?
用通俗的语言来说,我们平时操作 docker 一系列动作,你手动使用 docker 的动作可以拆分成:找系统镜像 // docker search 、在 vm 中安装镜像 //、 docker run -d -it 运行你的镜像、需要执行每条命令,如果做更多的 docker 操 作, 这显然是非常没有效率的。 但是在 docker-compose.file 里面就很好了。 你只需要写好后模板文件,只运 行一句 docker-compose up -d 一组容器就会启动。 一切都是那么的简单 --没有例子

kubernetes

kubernetes
BREAD PPT DESIGN
2 K8S的优势
• 传统的应用部署方式 是通过插件或脚本来 安装应用。
• 新的方式是通过部署 容器方式实现,每个 容器之间互相隔离, 每个容器有自己的文 件系统 ,容器之间进 程不会相互影响,能 区分计算资源。
BREAD PPT DESIGN
2 K8S的优势
优势总结:
3 K8S的应用场景
哪些场景适合用k8s做部署?
• Devops平台:容器是实现研发运维一体化平台的最佳实践,可通过开发测 试工具链、无缝整合基础设施资源等方式,打造出专属的平台,从而实现了 开发运维流程简化的目的。
• 企业应用上云 • 微服务架构应用 • 高并发应用
Kubernetes 特点 可移植: 支持公有云,私有云,混合云,多重云(multi-cloud) 可扩展: 模块化, 插件化, 可挂载, 可组合 自动化: 自动部署,自动重启,自动复制,自动伸缩/扩展
BREAD PPT DESIGN
3 K8S的应用场景
哪些场景不适合用k8s?
• 如果你开发的是一个单体式单机应用或是在一个小团队中,Kubernetes 可能不是一个好的选择
Kubernetes 应用存在哪些问题? Kubernetes 有大量的活动部件——概念、子系统、过程、机器、代码,这 就意味着会有大量的问题。 多机器 多代码 Kubernetes 的开发复杂性也很高
• 云平台或其他操作系统:可以在 Ubuntu、RHEL、 CoreOS、on-prem、
Google Container Engine或其它任何环境中运行。
• 松散耦合,分布式,弹性,微服务化:应用程序分为更小的、独立的部件,可以
动态部署和管理。
• 资源隔离

go docker.k8s.消息队列与分布式课件PPT模板

go docker.k8s.消息队列与分布式课件PPT模板
docker 快速入门
1-1922容器的导入导出22容器 的导入导出 1-2023容器信息查看23容器信 息查看
感谢聆听
1-1114docker删除镜像14docker 删除镜像
1-811docker镜像基本说明 11docker镜像基本说明
1-1013docker镜像基础命令 (1)13docker镜像基础命令(1)
1-1215docker创建镜像15docker 创建镜像
第1章1.docker快速入门
1-1316docker镜像打包说
go-docker.k8s.消息队列与 分布式
演讲人 2 0 2 x - 11 - 11
01
第1章1.docker快速入门
第1章1.docker快速入门
1-11第三阶段课程 大纲说明1第三阶段
课程大纲说明
1-22容器产生背景 说明2容器产生背景
说明
1-33docker基础镜 像说明3docker基础
镜像说明
1-66docker与vm 区别说明6docker与
vm区别说明
1-55dockerrun运行流 程说明5dockerrun运
行流程说明
1-44docker安装操 作4docker安装操作
第1章1.docker快速入门
1-77docker常用命令说明 7docker常用命令说明
1-912镜像分层说明12镜像分 层说明
1
明16docker镜像打包说明
1-1417docker镜像导入导
出17docker镜像导入导出
2
1-1518docker镜像上传操
3
作18docker镜像上传操作
1-1619docker容器创建操
作19docker容器创建操作
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
llaabbeell::nnaammee==ooppss
noeldw版版本本 llaabbeell::ppnnooaaddmm34ee==ooppss
PPT课件
14
pod扩容缩容
• 手动扩容缩容
命令:kubectl scale deployment xxx replicas=1
• 自动扩容缩容
根据cpu使用率
kubernetes 生产级容器应用集群平台
PPT课件
1
架构
PPT课件
2
组件、概念
• master
• kube-apiserver • kube-controller-manager • kube-scheduler
• node
• kubelet • kube-proxy
PPT课件
deployment deployment
oldn版ew本版本
popdo3d4 lablaebl:eln:anmaem=eo=posps
PPT课件
13
recreate 重建
service cluster ip
noeldw版版本本 ppoodd16
llaabbeell::nnaammee==ooppss
noeldw版版本本 ppoodd25
pod2 label :app=db
svc1 name=svc-ops label:app=ops cluster ip:192.168.6.6:5000
node2
pod3 label :app=ops
pod4 label :app=db
svc2 svc2 name=svc-db label:app=db cluster ip:192.168.6.7:5000
8
服务的负载均衡机制
• 轮询 • session会话保持
PPT课件
9
应用日志收集
• 挂载到物理主机保持日志持久化 • 定义容器组pod收集
PPT课件
10
应用日志收集
node1
pod1 pod1 label:nam容e器=o1ps 日志路径la:be/lv:anr/alomge/=ooppss/
PPT课件
pod2
scale rc/deployment
pod1
16
资源监控
• cAdvisor(单节点收集) • kubernetes dashboard(集群展示) • Heapster+InfluxDB+Grafana(持久化展示)
PPT课件
17
cAdvisor 单节点监控
http://192.168.6.208:4194
pod3 label: name:dashboard
nodeport
service
http://192.168.6.2P0P8T课:3件0001
pod4 label: name:ops
19
Heapster+InfluxDB+Grafana
master api_server
获取节点信息
heapster
/var/log/ops
graylog agent
容器2 label:
name=grayl/ovga_ra/lgoegn/tops/
/var/log/ops
目录共享
PPT课件
11
pod更新回滚
• rolling update 滚动更新 • recreate 重建
PPT课件
12
rolling update 滚动更新
node1 kubelet 监听:4149
cAdvisor
pod1
pod2
pod3
PPT课件
18
kubernetes dashboard
master api-server
node1
node2
kubelet
kubelet
pod1 label: name:heapster
pod2 label: name:ops
pod1
pod3
pod2
PPT课件
pod4
6
service端口暴露
用户
service
请求 cluster ip:
映射: 192.168.6.128:5000
192.168.6.111 port:5000
172.16.1.1:500
kube-proxy转发
请求
映射: 192.168.6.208:5000 172.16.1.2:500
PPT课件
15
minReplicas: 1 maxReplicas: 10 targetCPUUtilizationPercentage: 50
自动扩容
பைடு நூலகம்
HPA
HPA
Heapster
scale rc/deployment
Heapster
获取cpu
pod1
resources: requests: cpu: 200m
映射
node1 ip:192.168.6.128 port:5000
proxy pod1
proxy pod2
映射
node2 ip:192.168.6.208 port:5000
pod1 ip:172.16.1.1 port:5000 label:app=ops
pod2 ip:172.16.1.2 port:5000 label:app=ops
3
k8s重要流程说明
• 负载均衡 • 服务发现 • 更新回滚 • 日志收集 • 扩容缩容 • 监控预警
PPT课件
4
service概念
• 将一组提供相同服务的pod定义为一个服务 • 提供统一的访问地址入口
• 服务端口暴露 • 服务发现 • 负载机制
PPT课件
5
node1
pod1 label :app=ops
读取
采集
写入 采集
influxdb
node1 kubelet
node2 kubelet
cAdvisor
cAdvisor
pod1
pod2
pod3
PPT课件
PPT课件
7
服务注册发现
kube2sky
k8s master
svc信息:
name:db value:192.168.6.7:5000
skydns 查询db对应的ip地址
pod1 label:name=ops 数据库地址:db
192.168.6.7:5000
PPT课件
etcd
pod2 label:name=db
service cluster ip
new版本 labneenl:weppw版ono版dad本5m6本e=ops label:ponda4me=ops label:name=ops
lalabbeel:lon:plednpown版aoda版md1m本6e本e==ooppss
onlde版w版本本
popdo2d5 lalbaeble:l:nanmame=e=oposps
相关文档
最新文档