我们只需4/30即可调整Futureestack注册。条款和条件适用。 现在注册

了解Kubernetes集群,节点和POD之间的关系

7分钟阅读

自2014年介绍以来,Kubernetes已彻底改变了这些方式开发和运营团队部署,测试和基于集装箱的应用程序。

如果您是Kubernetes的新手,那么了解Kubernetes集群的各种组件如何相关的是,您可以获得其全部潜力的感觉。

但首先,一些新闻者:什么是容器?通过扩展,为什么Kubernetes上升?

什么是容器?

Containers使开发人员能够将应用程序打包到所有所需的部件,并将其作为一个标准,轻质,安全的包裹运输。这使Devops团队知道他们建造和支持的应用程序将在任何环境中正确运行 - 虚拟机,裸机或云。容器基本上消除了单片应用固有的“我的机器上的工作”问题。

什么是kubernetes?

对于所有的好处,容器也引入了前所未有的复杂性。容器是短暂的,并在应用程序和基础设施之间模糊曾经实线。因此,需要一种新的集装箱管理和编排方法。进入Kubernetes(有时是短而作为“K8S” - 在“Kubernetes”的“K”和“S”之间是八个字母)。

最初由谷歌开发博格项目,Kubernetes是一个开源容器编排平台,可自动执行容器化应用程序的部署,管理和缩放。由谷歌,AWS,Microsoft,IBM,思科和英特尔等主要参与者支持,Kubernetes是旗舰项目云本机计算基础现在是容器编排的事实标准。

Kubernetes通过在一组主机上引入抽象层来简化Containization应用程序的部署和操作。Devops团队可以专注于构建容器交付的应用程序,而Kubernetes管理一系列其他任务。

Kubernetes集群,节点和豆荚如何共同努力

与许多新技术一样,Kubernetes附带自己的词汇。在本文中,我们将专注于Kubernetes的最高级别构造:集群,节点和豆荚。了解他们在支持容器交付的申请时的关系将有助于澄清Kubernetes对企业的价值。

集群和节点

部署Kubernetes时,您正在管理群集。群集由运行容器化应用程序的节点组成。每个群集还具有主(控制平面),该主(控制平面)管理群集的节点和吊舱(更多关于下面的窗格)。节点表示群集中的单个计算机,通常是由云服务提供商托管或托管的物理机器或虚拟机。

通过将机器概念为“节点”,我们介绍了一层抽象。我们不再需要担心单个机器的具体特征或位置。相反,我们可以考虑每种机器作为CPU和等待使用的RAM资源。这允许任何机器替代群集中的任何其他计算机。

每个节点都会主机一个或多个容器组(运行应用程序),主机与节点通信,何时创建或销毁容器以及如何根据新的容器对齐重新路由流量。

Kubernetes Master是管理员和其他用户与群集的访问点(或控制平面),以管理容器的调度和部署。

群集将始终具有至少一个主设备,但可能有更多的取决于群集的复制模式。

所以,这是关系的作用方式:

  • 节点将其单独的资源汇集在一起​​以形成强大的机器或群集。
  • 将应用程序部署到群集中时,Kubernetes会自动在各个节点上分发工作负载。
  • 如果添加或删除节点,则群集将重新分配工作。

它也值得注意,无论哪个个别节点运行代码都不应该影响程序的性能。

豆荚

POD是在群集上运行的应用程序调度的基本单元。如上所述,这些应用程序在容器中运行,并且每个POD包括一个或多个容器。

虽然吊舱能够容纳多个容器,但一个容器的每荚是最常见的模型。在某些情况下,紧密耦合并需要共享资源的容器可以坐在同一个豆荚中。吊舱可以快速,轻松地彼此互动,好像它们在同一台机器上运行。然而,它们仍然保持一定程度的隔离程度。每个POD都在群集中分配了唯一的IP地址,允许应用程序在没有冲突的情况下使用端口。

PODS设计为相对短暂的一次性实体。创建POD时,计划在节点上运行POD保留在该节点上,直到终止进程,删除POD对象,缺少资源,或者节点发生故障。

在Kubernetes中,POD是复制的单位。如果应用程序变得过分流行,并且POD不能再促进负载,则Kubernetes可以将POD的副本部署到群集。即使该应用程序在沉重负载下,它是标准做法,用于在生产系统中创建多个POD的副本,以实现负载平衡并减轻失败风险。

把它整合在一起

为了总结,节点代表了为基于容器的应用程序提供CPU和RAM资源的物理或虚拟机。节点被分组成簇。最后,代替单独管理容器,kubernetes容器被置于用于调度和执行的POD。豆荚是复制单位。

准备开始?

如上所述,这是Kubernetes的核心组件的简化概述 - 一种复杂,强大,潜在的游戏更改平台,可以转变为您的头部开发,操作和管理应用程序的方式。

采用容器和Kubernetes用于容器编排需要Devops团队重新考虑并调整其监视​​策略,以考虑在分布式微猎狼服务环境中引入的新型基础设施和应用抽象层。

在我们的指导下了解一些最好的做法,“完整介绍,以新的遗物监测Kubernetes。“