- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
长度测量-yang.ppt长度测量-yang.ppt长度测量-yang.ppt
Kubernetes技术分享
架构简介
集群搭建
常用命令
应用实例
Kubernetes简介
Kubernetes是谷歌严格必威体育官网网址十几年的秘密武器——Borg的一个开源版本,是一个全新的基于容器技术的分布式架构领先方案。
Borg是谷歌内部使用的大规模集群管理系统,基于容器技术,目的是实现资源管理的自动化,以及跨多个数据中心的资源利用率的最大化;
K8s是第一个将”一切以服务为中心,一切围绕服务运转”作为指导思想的创新型产品
K8s是Go语言开发,是Docker的上层架构,就好像Java与J2EE的关系一样
K8s是一个开放的开发平台,不局限于任何语言
Kubernetes主要功能
k8s能方便地管理跨机器运行容器化的应用
提供应用部署、维护、扩展机制
集群管理、安全防护、准入机制、多应用支撑、服务注册、服务发现、智能负载均衡、故障发现、自我修复、服务滚动升级、在线扩容、资源配额管理
使用Docker对应用程序包装、实例化、运行
以集群的方式运行、管理跨机器的容器
解决Docker跨机器容器之间的通讯问题
k8s的自我修复机制使得容器集群总是运行在用户期望的状态
为什么使用Kubernetes?
K8s不仅仅支持Docker,还支持Rocket,这是另一种容器技术。
全面拥抱微服务架构
使用k8s我们系统可以随时的整体迁移
k8s系统具备了超强的横向扩容能力
k8s提供完善的管理工具,涵盖了包括开发、部署测试、运维监控在内的各个环节
K8s集群
K8s架构
K8s体系结构
Master
集群控制管理节点,所有的命令都经由master处理
负责整个集群的管理和控制,基本上Kubernetes所有的控制命令都是发给它,它来负责具体的执行过程,我们后面所有执行的命令基本都是在Master节点上运行的
Kubernetes API Server(kube-apiserver),提供Http Rest接口的关键服务进程,是Kubernetes里所有资源的增、删、改、查等操作的唯一入口,也是集群控制的入口进程
Kubernetes Controller Manager(kube-controller-manager),Kubernetes里所有资源对象的自动化控制中心,可以理解为资源对象的“大总管”
Kubernetes Scheduler(kube-scheduler),负责资源调度(Pod调度)的进程,相当于公交公司的“调度室”
etcd Server,Kubernetes里所有的资源对象的数据全部是保存在etcd中,(集群部署,不与master放同一台机器)
Master
Master
etcd
etcd是一个高可用的键值存储系统,主要用于共享配置和服务发现。
对比与ZooKeeper,etcd更轻量级
etcd是由CoreOS开发并维护的,灵感来自于 ZooKeeper 和 Doozer,提供了与ZooKeeper相似的功能,它使用Go语言编写,并通过Raft一致性算法处理日志复制以保证强一致性。Raft是一个新的一致性算法,适用于分布式系统的日志复制,Raft通过选举的方式来实现一致性。Google的容器集群管理系统Kubernetes、开源PaaS平台Cloud Foundry和CoreOS的Fleet都广泛使用了etcd。在分布式系统中,如何管理节点间的状态一直是一个难题,etcd像是专门为集群环境的服务发现和注册而设计,它提供了数据TTL失效、数据改变监视、多值、目录监听、分布式锁原子操作等功能,可以方便的跟踪并管理集群节点的状态
etcd
简单: 支持curl方式的用户API(HTTP+JSON)
安全: 可选的SSL客户端证书认证
快速: 单实例每秒 1000 次读写能力
可靠: 使用Raft保证强一致性
Etcd的应用场景包括服务发现(Service Discovery)、消息发布与订阅、负载均衡、分布式通知与协调、分布式锁、分布式队列。如果你熟悉ZooKeeper, 你会发现etcd实现了ZooKeeper的功能
Node
除了Master,Kubernetes集群中的其他机器被称为Node节点, 早期版本也称为Minion节点
Node节点才是Kubernetes集群中的工作负载节点,每个Node都会被Master分配一些工作负载(Docker容器),当某个Node宕机,其上的工作负载会被Master自动转移到其他节点上去
kubelet,负责Pod对应的容器的创建、启停等任务,同时与Master节点密切协作,实现集群管理的基本功能。一旦Node被纳入集群管理范围,kubelet进程就会向Master汇报自身的情报,这样Master可以获知每个Node的资源使用情况,并实现高效均衡的资源调度策
您可能关注的文档
- KET口语应试指南-1.ppt
- 错误详2.pptx
- 错题集的作用与意义pptx.pptx
- 错题4.ppt
- KFC室内年会方案-1.ppt
- 锤炼思想学习写得有文采课件-巧用引用.pptx
- 锦州市商业空间设计调研报告.pptx
- 键盘操作课件.pptx
- 镇江一中级高一文理分班建议.pptx
- 镭射死光战争兵器(科技小制作_科普常识介绍).ppt
- 开题报告-职业教育现场工程师培养的过程追踪与路径优化研究 .pdf
- 人工智能在法律领域的应用前景与策略 .pdf
- 开题报告-中国式青少年营地教育课程范式逻辑及实现路径研究 .pdf
- 2024年自治区党委办公厅度专项公开遴选公务员考试题及答案 .pdf
- 山东省滨州市博兴县2025届九年级上学期11月期中考试道德与法治试卷(含答案) .pdf
- 胰腺导管内乳头状黏液性肿瘤的管理更新要点及解读2024(全文) .pdf
- 2024秋期国家开放大学专科《小学数学课程标准与教材研究》一平台在线形考(第一至四次形成性考核+终考大作业)试题及答案 .pdf
- 课题申报:国有文化资产管理体制与运营方式研究.pdf
- 2024年九年级历史下册全册基础知识复习提纲(超强) .pdf
- 开题报告-中国式现代化视域下学前师范教育百年回溯与前瞻研究 .pdf
文档评论(0)