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

  • 7
  • 0
  • 约3.9千字
  • 约 9页
  • 2023-08-11 发布于上海
  • 举报
十分钟带你理解 Kubernetes 核心概念 http://dockone.io/article/932 本文将会简单介绍 Kubernetes 的核心概念。因为这些定义可以在 Kubernetes 的文档中找到, 所以文章也会避免用大段的枯燥的文字介绍。相反,我们会使用一些图表(其中一些是动画)和示例来解释这些概念。我们发现一些概念(比如 Service)如果没有图表的辅助就很难全面地理解。在合适的地方我们也会提供 Kubernetes 文档的链接以便读者深入学习。 这就开始吧。 什么是 Kubernetes? Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。 如果你曾经用过 Docker 容器技术部署容器,那么可以将 Docker 看成 Kubernetes 内部使用的低级别组件。Kubernetes 不仅仅支持 Docker,还支持 Rocket,这是另一种容器技术。 使用 Kubernetes 可以: ?自动化容器的部署和复制 ? 自动化容器的部署和复制 ? 随时扩展或收缩容器规模 ? 将容器组织成组,并且提供容器间的负载均衡 ? 很容易地升级应用程序容器的新版本 ? 提供容器弹性,如果容器失效就替换它,等等... 实际上,使用Kubernetes 只需一个部署文件,使用一条命令就可以部署多层容器(前端,后台等)的完整集群: $ kubectl create -f single-config-file.yaml kubectl 是和 Kubernetes API 交互的命令行程序。现在介绍一些核心概念。 集群 集群是一组节点,这些节点可以是物理服务器或者虚拟机,之上安装了 Kubernetes 平台。下图展示这样的集群。注意该图为了强调核心概念有所简化。这里可以看到一个典型的 Kubernetes 架构图。 上图可以看到如下组件,使用特别的图标表示 Service 和 Label: ?Pod ? Pod ? Container(容器) ? Label( )(标签) ? Replication Controller(复制控制器) ? Service( )(服务) ? Node(节点) ? Kubernetes Master(Kubernetes 主节点) PodPod(上图绿色方框) Pod Pod(上图绿色方框)安排在节点上,包含一组容器和卷。同一个 Pod 里的容器共享同一个网 络命名空间,可以使用 localhost 互相通信。Pod 是短暂的,不是持续性实体。你可能会有这些 问题: ? 如果 Pod 是短暂的,那么我怎么才能持久化容器数据使其能够跨重启而存在呢? 是的, Kubernetes 支持卷的概念,因此可以使用持久化的卷类型。 ?是否手动创建 ? 是否手动创建 Pod,如果想要创建同一个容器的多份拷贝,需要一个个分别创建出来 么?可以手动创建单个 Pod,但是也可以使用 Replication Controller 使用 Pod 模板创建出多 份拷贝,下文会详细介绍。 ? 如果 Pod 是短暂的,那么重启时 IP 地址可能会改变,那么怎么才能从前端容器正确可 靠地指向后台容器呢?这时可以使用 Service,下文会详细介绍。 Lable 正如图所示,一些 Pod 有 Label( )。一个Label 是 attach 到 Pod 的一对键/值对,用来 传递用户定义的属性。比如,你可能创建了一个tier和“app”标签,通过 Labe(l tier=frontend, app=myapp)来标记前端 Pod 容器,使用 Label(tier=backend, app=myapp)标记后台Pod。然后可以使用 Selectors 选择带有特定 Label 的 Pod,并且将 Service 或者 Replication Controller 应用到上面。 Replication Controller 是否手动创建Pod,如果想要创建同一个容器的多份拷贝,需要一个个分别创建出来么,能否将 Pods 划到逻辑组里? Replication Controller 确保任意时间都有指定数量的 Pod“副本”在运行。如果为某个 Pod 创建了 Replication Controller 并且指定 3 个副本,它会创建 3 个 Pod,并且持续监控它们。 如果某个 Pod 不响应,那么 Replication Controller 会替换它,保持总数为 3.如下面的动画所示: 如果之前不响应的 Pod 恢复了,现在就有4 个 Pod 了,那么Replication Controller 会将其中一个终止保持总数为 3。如果在运行中将副本总数改为 5,Re

文档评论(0)

1亿VIP精品文档

相关文档