作者:Abhinav Dubey 2022-07-20 07:23:40
云计算 Kubernetes 提供称为 Pod 的基本资源。Pod 是 Kubernetes 中最小的可部署单元,它实际上是容器的包装器。它可以有一个或多个容器,共享存储/网络,以及如何运行容器的规范。
公司主营业务:网站设计、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出资中免费做网站回馈大家。
Kubernetes 是一个开源编排系统,用于自动部署、扩展和管理容器化应用程序。
有关 Kubernetes 的详细信息,请查看 Kubernetes 指南:https://devtron.ai/blog/developers-guide-to-kubernetes/。
Kubernetes 提供称为 Pod 的基本资源。Pod 是 Kubernetes 中最小的可部署单元,它实际上是容器的包装器。它可以有一个或多个容器,共享存储/网络,以及如何运行容器的规范。
Pod 被认为是短暂的实体。如果 pod 被调度到的节点死亡,那么该 pod 将在超时后被删除重新调度。
一个 pod 代表 Kubernetes 中的一个单元。对于水平扩展(例如运行多个实例),应用程序需要多个 pod。复制 pod 以实现水平缩放。复制的 pod 是通过Controllers创建和管理的。
Deployment 是部署应用程序最简单和最常用的资源。它管理 ReplicaSet 的部署。您可以定义 Deployment 以更新、创建新的 ReplicaSet 或删除现有部署。Deployment 的主要作用是为 pod 和 ReplicaSet 提供声明式更新。
Deployment 可帮助您实现以下目标:
Deployment 不提供什么?
它是一种 Kubernetes 资源,用于管理有状态的应用程序。它管理一组 Pod 的部署和扩展,并提供 Pod 的顺序和唯一性的保证。
与 Deployment 不同,StatefulSet 为每个 pod 维护一个身份。每个 pod 都有一个持久标识符,它在任何调度中都保持不变。
例如,如果您创建一个名称为flag的 StatefulSet,它将创建一个名称为 flag-0 的 pod,并且对于 StatefulSet 的多个副本,pod 名称将递增,如 flag-0、flag-1、flag- 2 等。
每个节点都有自己的Persistent Volume。如果删除或缩小 pod,与它们关联的卷将不会被删除,因此数据会保留。
在访问模式的帮助下,PVC 可以跨 Deployment 和 StatefulSet 使用。有 3 种访问模式,即:
当为 Deployment 指定 PVC 时,它会在所有副本 pod 之间共享。在这种情况下,PVC 必须具有 ReadWriteMany 或 ReadOnlyMany 访问模式(ReadWriteMany 很少见,只有少数存储提供商支持)。
如果使用 ReadWriteOnce 访问模式创建 PVC,然后尝试创建运行一个有状态应用程序,可以正常工作。如果横向扩容,当一个新的 pod 启动时,会收到一个错误,指出该卷已在使用中。
因此,在这种情况下,最好使用只读卷来避免错误。
当为 StatefulSet 指定 PVC 时,必须确保 PVC 具有ReadWriteOnce访问模式。
使用 StatefulSet,定义一个 VolumeClaimTemplate,会自动为每个副本创建一个 PVC。
另一个好处是,将拥有一个定义应用程序和持久卷的文件。它将进一步增强应用程序的可扩展性。
原文:https://medium.com/container-talks/kubernetes-deployment-vs-statefulset-what-you-need-to-know-1a281e1d3c2c
新闻标题:K8S 无状态和有状态,初学者指南!
文章起源:http://www.shufengxianlan.com/qtweb/news26/21176.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联