一文带你了解Kubernetes「K8S」

2019/7/13 1:50:03 来源:聚IT 浏览:

导读:如今容器化技术日益火爆和成熟,例如Docker容器技术。Kubernetes 则被作为当前IT业界广泛认可和看好的 Docker 分布式系统解决方案。(小知识:Kubernetes也被称为“K8S”是因为“Kubernetes"这个单词在首字母k和尾字母s之间有8个字母,因此成为K8S),下面我们来聊一聊关于K8S的那些事

1.K8S的优势

首先,K8S全面拥抱微服务架构。微服务架构的核心就是将一个大单体应用分解为很多小的互相连接的微服务,一个微服务可以有一个或多个实例,实例的数量可能会随着系统的负荷变化而进行调整,内嵌的负载均衡器 K8S 平台中发挥了重要的作用。微服务架构使得每个服务都可以由专门的开发团队来开发,开发者可以自由选择开发技术,这对于大规模团队来说很有价值。另外,每个微服务独立开发、升级、扩展,使得系统具备很高的稳定性和快速迭代进化能力。

其次,Kubernetes 系统架构具有很强的横向扩容能力。一个 Kubernetes 集群不需要修改代码即可从只包含几个Node节点的小集群扩展到拥有成百上千 Node节点大规模集群。利用 Kubernetes 提供的工具,甚至可以在线完成集群的扩容。只要微服务设计的得好,结合硬件或者公有云资源的线性增加,系统就能够承受大量用户并发访问所带来的压力。

2.K8S集群架构图

在了解K8S集群的使用方式之前需要对其整个集群有一个大致的概念,如下图所该集群示例由一个master节点和两个Node节点组成,下面将分析各个节点的作用

集群架构图

2.1 Master节点

master节点

一个K8S集群中有且只有一个Master节点负责管理全局,不做工作负载。核心组件:apiserver、controller-manager、scheduler。

2.2 Node节点

node节点

Node节点可以是物理机也可以是虚拟机,Node节点作为集群中的工作负载节点。每个Node节点会被Master分配一些负载,当一个Node节点挂掉时,master节点会将其工作转移到其他的Node节点上。核心组件:kubelet、kube-proxy、Docker Engine。

2.3 Pod的概念

Pod是可以创建和管理Kubernetes计算的最小可部署单元。一个Pod代表着集群中运行的一个进程,存在于Node节点中。Pod可以想象成是一个豌豆荚,它由一个或者多个容器组成。Pod称为是Kubernetes 中应用的一个实例。通常分为以下两种情况:

  • Pod中运行一个容器。“one-container-per-Pod”模式是Kubernetes最常见的用法; 在这种情况下,你可以将Pod视为单个封装的容器,但是Kubernetes是直接管理Pod而不是容器。
  • Pods中运行多个需要一起工作的容器。Pod可以封装紧密耦合的应用,它们需要由多个容器组成,它们之间能够共享资源,这些容器可以形成一个单一的内部service单位 - 一个容器共享文件,另一个“sidecar”容器来更新这些文件。Pod将这些容器的存储资源作为一个实体来管理。

3. 集群组件分布以及作用

各个节点组件分布图

  • apiserver 提供资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制
  • controller manager 负责维护集群的状态,比如故障检测、自动扩展、滚动更新等
  • scheduler 负责资源调度,按照预定的调度策略将Pod 调度到相应的机器上
  • etcd 保存了整个集群的状态
  • kubelet 负责维护容器和生命周期,同时也负责Volume(CSI) 和网络(CNI) 的管理
  • kube-proxy 负责为Service 提供cluster 内部的服务和负载均衡

除了核心组件,还有一些推荐的组件:

  • CoreDNS 负责整个集群提供DNS服务
  • Ingress Controller 为服务提供外网入口
  • Prometheus 提供资源监控
  • Dashboard 提供GUI
  • Federation 提供跨可用区的集群

4.K8S持续集成

持续集成图

解析:Jekins将打包编译好的程序使用Docker容器技术生成一个镜像(容器和镜像的关系就是类和实例),将镜像存到镜像库里,发起一个comand命令给K8S集群,集群接收到命令后去到对应的镜像库里取镜像文件然后在K8S集群里内部调度编排挂载到对应的node节点上。

5.结尾

感谢您阅读,本头条号将持续分享IT技术知识。

关注、转发并私信回复”K8S“ 获取Docker+Kubernetes微服务容器化实践 学习资料

看看网友怎么说

rocyang7:转发了

不将就Fitting:转发了

zane20:转发了

lewis略:转发了

chen_hb1021:转发了

BC1705:转发了

贝贝爸爸1806:转发了

小小马蒂尼241:转发了

旺仔小馒头401:转发了

fangzhiping3245:转发了

文章来源网络,版权归属原作者,未注明作者均因传阅太多无从查证。本站为公益性非盈利网站,在本网转载其他媒体稿件是为传播更多的信息,此类稿件不代表本网观点。如果本网转载的稿件涉及您的版权、名益权等问题,请尽快与我们联系,我们将第一时间处理!
  • 元朝对众多知识匮乏无心读史的现代人可谓是雾里看花,水中望月,经过明以后无数次黑化的同时,很难以令后人看得清清楚楚明明白白真真切切。在很多人的印象里,元朝黑暗专制野蛮皇帝残暴大臣贪污腐败人分四等......仿佛这个朝代不灭亡没天理,能够统治天下汉人那么多年,实在是黄金家族祖坟冒青烟了。但实际上真是这样...

  • 如果您身边有从事金融业的朋友,应该都听说过金融业有四大支柱,分别是银行、信托、保险和证券。其中银行、保险、证券老百姓都耳熟能详,为什么信托业总是给人一种低调神秘的感觉呢?今天我们就一起了解一下信托业,揭开它的“神秘面纱”。图片源自图虫创意三种神秘神秘一:数量少中国有超过2000家银行,营业网点更是多...

  • 本文综合自《知识就是力量》杂志“我们既要绿水青山,也要金山银山。宁要绿水青山,不要金山银山,而且绿水青山就是金山银山。”随着蚂蚁森林活动如火如荼的开展梭梭树这个名词被越来越多的人所熟知毕竟每天早起偷能量的你都是为了它呢但你真的了解你种的树么?其实,梭梭是一种藜科梭梭属植物,分布在年降水量为30~20...

  • 图为古代船舶画来源新华网2005年7月11日,是中国伟大航海家郑和下西洋600周年纪念日。2005年4月25日,国务院批准每年7月11日为“中国航海日”,并将其作为国家重要节日固定下来。有学者研究指出,早在距今7000年前的新石器时代晚期,中华民族的祖先就以原始的舟筏浮具和原始的航海知识开始了海上航...

  • 【2020年中国将首探火星!地球的这个“近亲”,你了解多少?】近日,中国将于2020年探测火星的消息引发热议。据介绍,我国计划一步实现“绕、落、巡”工程目标,如果实现,在世界火星探测史上将是首次。为什么要探测火星?火星上究竟有没有生命?我国火星探测任务你了解吗?…九图带你读懂转存!声明:转载此文是出...

  • 特意整理了关于商业贷款的相关政策,希望可以帮助到有贷款需要的人!商业贷款:一:针对商业贷款,现行银行政策对于首套购房、二套购房、三套及以上购房执行什么样的贷款政策?最高贷款多少成?利率如何执行?【房】以家庭为单位,在京住宅套数,网签在其家庭名下和登记在其家庭名下的住宅都认定为其拥有的房屋套数;【贷】...

  • 很多时候,我们熟知的一些谚语、俗语包含了老祖宗的智慧,即使放到如今社会,依然是可信的。以“睡觉不能脚朝西”来说,就是老一辈的人喜欢说的话。睡眠毕竟是关乎健康的重要事情,合理的睡眠对于促进健康是很有帮助的。想要身体更加健康,保持优质的睡眠,显得极为重要。而“睡觉不能脚朝西”这句话,应运而生,这句话到底...

  • 我不认为卖房是可持续性发展之路,海马同样这么认为,动荡环境下必然有动荡的处理方式,只要企业能更好的生存,这并不是一种短视行为,相反在产品推进计划上海马要比想象中的更用心,也更快,可以看得出来海马付出的努力我们无法感知。京东小巨蛋发布的海马8S是海马今年的压轴产品,其是否能获得出色的销量表现我不做推测...

  • 选自floydhub作者:AlfrickOpidi机器之心编译参与:杜伟、张倩我们在阅读新闻报道等实时性文章时,需要快速归纳出文章的大意。但是,如果将一篇很长的文章归纳成一个能够涵盖原文中心思想的小段落,则需要我们耗费大量时间。本文介绍了自然语言处理中的两种文本自动摘要生成方法——抽取式和抽象式文本...

  • 3月26日,一天俩场发布会中我们经历了苹果的“明星见面会”以及一些跟中国用户压根儿没有啥关系的软件更新之外,我们迎来了华为P30系列手机的发布会。或许正如今天看完凌晨苹果春季新品发布会的同学评论的那样:感谢苹果暖场,华为P30真的可以吹爆了!同样是熬夜在电脑的这头看完了华为P30的发布会,比起苹果的...