超级容易的Kubernetes
发布时间:2021-06-07 10:20:33 所属栏目:云计算 来源:互联网
导读:在微服务,云计算和无服务器架构时代,了解Kubernetes并学习如何使用它非常有用。 但是,特别是对于新手来说,Kubernetes的官方文档可能很难解读。 在以下系列文章中,我将尝试提供Kubernetes的简化视图,并提供示例,说明如何使用它通过不同的云提供商(例如
|
在微服务,云计算和无服务器架构时代,了解Kubernetes并学习如何使用它非常有用。 但是,特别是对于新手来说,Kubernetes的官方文档可能很难解读。 在以下系列文章中,我将尝试提供Kubernetes的简化视图,并提供示例,说明如何使用它通过不同的云提供商(例如Azure,Amazon,Google Cloud甚至IBM)来部署微服务。
在本系列的第一篇文章中,我们将讨论Kubernetes中使用的最重要的概念。 在以下文章中,我们将学习如何编写配置文件,如何将Helm用作程序包管理器,如何创建云基础架构以及如何使用Kubernetes轻松编排我们的服务。 在上一篇文章中,我们将创建一个CI / CD管道来自动化整个工作流程。 利用这些信息,您将能够启动任何类型的项目并创建可靠的基础架构/体系结构。
在开始之前,我想提一提,使用容器有很多好处,从提高部署速度到在更大的水平范围内交付的一致性。 即使这样,您也不应该对所有内容都使用容器,因为仅将应用程序的任何部分放入容器中都会带来诸如维护容器编排层的开销。 因此,不要一味得出结论,相反,在项目开始时,请创建成本/收益分析。
现在开始在Kubernetes的世界中开始我们的旅程!
硬件
节点 Node
节点是Kubernetes中最小的工作单元,可以是任何具有CPU和RAM内存的设备。 例如,节点可以是任何东西,从智能手表,智能手机,笔记本电脑甚至是RaspberryPi。 当我们与云提供商合作时,节点就是虚拟机。 因此,节点是单个设备上的抽象。
正如您将在下一篇文章中看到的那样,这种抽象的优点在于我们不需要了解底层的硬件结构,我们只需要使用节点,这样我们的基础架构将独立于平台。
超级简单的Kubernetes
> Node
集群 Cluster
集群是一组节点。 将程序部署到群集时,它会自动处理将工作分配到各个节点的情况。 如果需要更多资源(例如,我们需要更多内存),则可以将新节点添加到群集中,并且工作将自动重新分配。
我们在集群上运行代码,而不必在意哪个节点上,工作的分配将自动进行。
超级简单的Kubernetes
> Cluster
持久卷 Persistent Volumn
由于我们的代码可以从一个节点重定位到另一个节点(例如,一个节点没有足够的内存,因此工作将重新安排在另一个具有足够内存的节点上),因此保存在节点上的数据是易失的。 但是在某些情况下,我们想要永久保存数据。 在这种情况下,我们应该使用持久卷。 永久卷就像一个外部硬盘驱动器,您可以将其插入并在其中保存数据。
Kubernetes最初是作为无状态应用程序平台开发的,其中持久性数据存储在其他位置。 随着项目的成熟,许多组织也希望开始将其用于有状态应用程序,因此添加了持久的卷管理。 与虚拟化的早期阶段非常相似,数据库服务器通常不是迁移到这种新架构中的第一批服务器。 原因是数据库是许多应用程序的核心,并且可能包含有价值的信息,因此本地数据库系统仍主要在VM或物理服务器中运行。
所以问题是,什么时候应该使用持久卷? 要回答这个问题,首先我们应该了解不同类型的数据库应用程序。
![]() (编辑:淮安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

