电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

十分钟带你理解Kubernetes核心概念VIP免费

十分钟带你理解Kubernetes核心概念_第1页
1/6
十分钟带你理解Kubernetes核心概念_第2页
2/6
十分钟带你理解Kubernetes核心概念_第3页
3/6
十分钟带你理解Kubernetes核心概念http://dockone.io/article/932本文将会简单介绍Kubernetes的核心概念。因为这些定义可以在Kubernetes的文档中找到,所以文章也会避免用大段的枯燥的文字介绍。相反,我们会使用一些图表(其中一些是动画)和示例来解释这些概念。我们发现一些概念(比如Service)如果没有图表的辅助就很难全面地理解。在合适的地方我们也会提供Kubernetes文档的链接以便读者深入学习。这就开始吧。什么是Kubernetes?Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。如果你曾经用过Docker容器技术部署容器,那么可以将Docker看成Kubernetes内部使用的低级别组件。Kubernetes不仅仅支持Docker,还支持Rocket,这是另一种容器技术。使用Kubernetes可以:自动化容器的部署和复制随时扩展或收缩容器规模将容器组织成组,并且提供容器间的负载均衡很容易地升级应用程序容器的新版本提供容器弹性,如果容器失效就替换它,等等...实际上,使用Kubernetes只需一个部署文件,使用一条命令就可以部署多层容器(前端,后台等)的完整集群:$kubectlcreate-fsingle-config-file.yamlkubectl是和KubernetesAPI交互的命令行程序。现在介绍一些核心概念。集群集群是一组节点,这些节点可以是物理服务器或者虚拟机,之上安装了Kubernetes平台。下图展示这样的集群。注意该图为了强调核心概念有所简化。这里可以看到一个典型的Kubernetes架构图。上图可以看到如下组件,使用特别的图标表示Service和Label:PodContainer(容器)Label()(标签)ReplicationController(复制控制器)Service()(服务)Node(节点)KubernetesMaster(Kubernetes主节点)PodPod(上图绿色方框)安排在节点上,包含一组容器和卷。同一个Pod里的容器共享同一个网络命名空间,可以使用localhost互相通信。Pod是短暂的,不是持续性实体。你可能会有这些问题:如果Pod是短暂的,那么我怎么才能持久化容器数据使其能够跨重启而存在呢?是的,Kubernetes支持卷的概念,因此可以使用持久化的卷类型。是否手动创建Pod,如果想要创建同一个容器的多份拷贝,需要一个个分别创建出来么?可以手动创建单个Pod,但是也可以使用ReplicationController使用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或者ReplicationController应用到上面。ReplicationController是否手动创建Pod,如果想要创建同一个容器的多份拷贝,需要一个个分别创建出来么,能否将Pods划到逻辑组里?ReplicationController确保任意时间都有指定数量的Pod“副本”在运行。如果为某个Pod创建了ReplicationController并且指定3个副本,它会创建3个Pod,并且持续监控它们。如果某个Pod不响应,那么ReplicationController会替换它,保持总数为3.如下面的动画所示:如果之前不响应的Pod恢复了,现在就有4个Pod了,那么ReplicationController会将其中一个终止保持总数为3。如果在运行中将副本总数改为5,ReplicationController会立刻启动2个新Pod,保证总数为5。还可以按照这样的方式缩小Pod,这个特性在执行滚动升级时很有用。当创建ReplicationController时,需要指定两个东西:1.Pod模板:用来创建Pod副本的模板2.Label:ReplicationController需要监控的Pod的标签。现在已经创建了Pod的一些副本,那么在这些副本上如何均衡负载呢?我们需要的是Service。Service如果Pods是短暂的,那么重启时IP地址可能会改变,怎么才能从前端容器正确可靠地指向后台容器呢?Service是定义一系列Pod以及访问这些Pod的策略的一层...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

十分钟带你理解Kubernetes核心概念

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部