后端技术杂谈11:十分钟理解Kubernetes核心概念

  • 时间:
  • 浏览:4
  • 来源:UU直播快三_UU直播快3平台

愿因并且 不响应的Pod恢复了,现在都在另另二个Pod了,先要 Replication Controller会将其中另另二个终止保持总数为3。愿因在运行中将副本总数改为5,Replication Controller会立刻启动另另二个新Pod,保证总数为5。还还能否按照统统的法子 缩小Pod,或多或少行态在执行滚动

【Kubernetes培训通知】DockOne愿因于2018年8月17日在深圳举办Kubernetes技术培训,培训内容包括:Docker介绍、Docker镜像、网络、存储、容器安全;Kubernetes架构、设计理念、常用对象、网络、存储、网络隔离、服务发现与负载均衡;Kubernetes核心组件、Pod、插件、微服务、云原生、Kubernetes Operator、集群灾备、Helm等

微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站。(关注公众号后回复”Java“即可领取 Java基础、进阶、项目和架构师等免费学习资料,更有数据库、分布式、微服务等热门技术学习视频,内容宽裕,兼顾原理和实践,另外也将赠送作者原创的Java学习指南、Java线程运行员面试指南等干货资源)

有另另二个有点硬类型的Kubernetes Service,称为'

崔婧雯,现就职于IBM,高级软件工程师,负责IBM WebSphere业务流程管理软件的系统测试工作。曾就职于VMware从事桌面虚拟化产品的质量保证工作。对虚拟化,里边件技术,业务流程管理有浓厚的兴趣。

集群是一组节点,那先 节点可是否物理服务器愿因虚拟机,之上安装了Kubernetes平台。下图展示统统的集群。注意该图为了强调核心概念有所繁复。

===========================

译者介绍

Service是定义一系列Pod以及访问那先 Pod的策略的一层抽象。Service通过Label找到Pod组。愿因Service是抽象的,统统在图表里通常看不到它们的处于,这也并且 或多或少概念更难以理解。

这就现在现在开始 吧。

  1. Pod模板:用来创建Pod副本的模板
  2. Label:Replication Controller时要监控的Pod的标签。
现在愿因创建了Pod的或多或少副本,先要 在那先 副本上如可均衡负载呢?亲戚亲戚亲戚朋友时要的是Service。

本文愿因简单介绍

',作为实物负载均衡器使用,在一定数量的Pod之间均衡流量。比如,对于负载均衡Web流量很有用。

还能否看过另另二个典型的Kubernetes架构图。

  • 自动化容器的部署和克隆
  • 随时扩展或收缩容器规模
  • 将容器组织成组,或者 提供容器间的负载均衡
  • 很容易地升级线程运行运行容器的新版本
  • 提供容器弹性,愿因容器失效就替换它,等等...
实际上,使用Kubernetes只需另另二个部署文件,使用一根绳子 命令就还能否部署多层容器(前端,后台等)的完整性集群:

  • 会为Service创建另另二个本地集群的DNS入口,或者 前端Pod只时要DNS查找主机名为 ‘backend-service’,就也能解易挥发前端线程运行运行可用的IP地址。
  • 现在前端愿因得到了后台服务的IP地址,或者 它应该访问另另二个后台Pod的哪另另二个呢?Service在这另另二个后台Pod之间提供透明的负载均衡,会将请求整理给其中的任意另另二个(如下面的动画所示)。通过每个Node上运行的代理(kube-proxy)完成。这里有更多技术细节。
下述动画展示了Service的功能。注意该图作了统统繁复。愿因不进入网络配置,先要 达到透明的负载均衡目标所涉及的底层网络和路由相对先进。愿因有兴趣,这里有更深入的介绍。

Kubernetes(k8s)是自动化容器操作的开源平台,那先 操作包括部署,调度和节点集群间扩展。愿因你统统用过Docker容器技术部署容器,先要 还能否将Docker看成Kubernetes实物使用的低级别组件。Kubernetes不仅仅支持Docker,还支持Rocket,这是另三种容器技术。

Pod

Pod(上图绿色方框)安排在节点上,中有 一组容器和卷。同另另二个Pod里的容器共享同另另二个网络命名空间,还能否使用localhost互相通信。Pod是短暂的,都在持续性实体。你愿因会有那先 大疑问:

  • 愿因Pod是短暂的,先要 我为什么么也能持久化容器数据使其也能跨重启而处于呢? 是的,Kubernetes支持卷的概念,或者 还能否使用持久化的卷类型。
  • 是否手动创建Pod,愿因你还能否创建同另另二个容器的多份拷贝,时要另另二个个分别创建出来么?还能否手动创建单个Pod,或者 也还能否使用Replication Controller使用Pod模板创建出多份拷贝,下文会完整性介绍。
  • 愿因Pod是短暂的,先要 重启时IP地址愿因会改变,先要 为什么么也能统统端容器正确可靠地指向后台容器呢?这时还能否使用Service,下文会完整性介绍。

Lable

正如图所示,或多或少Pod有Label()。另另二个Label是attach到Pod的一对键/值对,用来传递用户定义的属性。比如,你愿因创建了另另二个"tier"和“app”标签,通过Label(tier=frontend, app=myapp)来标记前端Pod容器,使用Label(tier=backend, app=myapp)标记后台Pod。或者 还能否使用Selectors选用中有 特定Label的Pod,或者 将Service愿因Replication Controller应用到里边。

Replication Controller确保任意时间都在指定数量的Pod“副本”在运行。愿愿因某个Pod创建了Replication Controller或者 指定二个副本,它会创建二个Pod,或者 持续监控它们。愿因某个Pod不响应,先要 Replication Controller会替换它,保持总数为3.如下面的动画所示:

原文链接:Learn the Kubernetes Key Concepts in 10 Minutes(翻译:崔婧雯) 

时很有用。

。用户手册提供了快速或者 完备的学习文档。

的核心概念。愿因那先 定义还能否在Kubernetes的文档中找到,统统文章也会补救用大段的枯燥的文字介绍。相反,亲戚亲戚亲戚朋友会使用或多或少图表(其中或多或少是动画)和示例来解释那先 概念。亲戚亲戚亲戚朋友发现或多或少概念(比如Service)愿因先要 图表的辅助就先要全面地理解。在大概的地方亲戚亲戚亲戚朋友也会提供Kubernetes文档的链接以便读者深入学习。

现在,假定有另另二个后台Pod,或者 定义后台Service的名称为‘backend-service’,lable选用器为(tier=backend, app=myapp)。backend-service 的Service会完成如下两件重要的事情:

kubectl是和Kubernetes API交互的命令行线程运行。现在介绍或多或少核心概念。

使用Kubernetes还能否:

现在亲戚亲戚亲戚朋友愿因了解了Kubernetes核心概念的基本知识,给你进一步阅读Kubernetes 

  • Kubelet:是主节点代理。
  • Kube-proxy:Service使用其将链接路由到Pod,如上文所述。
  • Docker或Rocket:Kubernetes使用的容器技术来创建容器。

Kubernetes Master

集群拥有另另二个Kubernetes Master(紫色方框)。Kubernetes Master提供集群的独特视角,或者 拥有一系列组件,比如Kubernetes API Server。API Server提供还能否用来和集群交互的REST端点。master节点包括用来创建和克隆Pod的Replication Controller。

。Google Container Engine是托管的Kubernetes容器环境。简单注册/登录并且 就还能否在里边尝试示例了。

节点(上图橘色方框)是物理愿因虚拟机器,作为Kubernetes worker,通常称为Minion。每个节点都运行如下Kubernetes关键组件:

当创建Replication Controller时,时要指定另另二个东西:

上图还能否看过如下组件,使用有点硬的图标表示Service和Label:

愿因迫不及待你还能否试试Kubernetes,还能否使用