Kubernetes 部署与 StatefulSet

2024-01-12

我对 Kubernetes 做了很多挖掘,我很喜欢我所看到的!我一直无法清楚地了解的一件事是 Deployment 和 StatefulSet 资源之间的确切区别是什么,以及您将在哪些场景中使用它们(或者通常更喜欢其中一种)。


Deployment 和 ReplicationController 旨在无状态使用,并且相当轻量。有状态集 https://kubernetes.io/blog/2016/12/statefulset-run-scale-stateful-applications-in-kubernetes/当状态必须被持久化时使用。因此后者使用volumeClaimTemplates/ 对持久卷进行声明,以确保它们可以在组件重新启动时保持状态。

因此,如果您的应用程序是有状态的,或者您想在 Kubernetes 之上部署有状态存储,请使用 StatefulSet。

如果您的应用程序是无状态的,或者可以在启动期间从后端系统构建状态,则使用部署。

有关运行有状态应用程序的更多详细信息,请参阅2016 kubernetes 关于有状态应用的博客文章 https://kubernetes.io/blog/2016/12/statefulset-run-scale-stateful-applications-in-kubernetes/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Kubernetes 部署与 StatefulSet 的相关文章

随机推荐

  • 为什么“for”循环条件失败? [复制]

    这个问题在这里已经有答案了 在下面所示的代码中 没有打印任何内容 这意味着for循环失败 可能是什么原因 我想知道因为当我打印时TOTAL ELEMENTS单独地 它给出5 所以自然这一定是5 2 3 gt 1 lt 3 所以它应该打印一些
  • Java 原始类型值分配给泛型类型运行时 getClass() 方法错误

    public class Box
  • CLR 定义的方法(例如 [delegate].BeginInvoke)记录在哪里? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 编辑 完全改写 看来我的问题措辞确实不好 而且也没有得到很好的回应 所以我希望这个完整的改写能有所帮助
  • AppFabric 缓存内存非常密集

    问题 我做错了什么吗 配置设置不正确 AppFabric 显示的内存使用量是否低于正常值 问题 我正在将数据从 SQL 数据库表读取到 AppFabric 缓存内存中 似乎 AppFabric 对于一个相当小的对象使用了大量的内存 我无法理
  • 在Python中将一个16位整数拆分为两个8位整数

    我必须将给定的 16 位整数转换为两个 8 位整数 然后将其用作输出 它们的标题是获取两个 8 位整数并将它们重新组合为 16 位输入 不幸的是 这超出了我的控制范围 我的解决方案有效 但感觉不干净 对于粗略数字 我对原始数字进行了位移位
  • 为什么我看不到 Microsoft Forms 2.0 对象库?

    我想使用这个库来处理剪贴板 我希望看到它如下面的屏幕截图所示 但我在参考库列表中找不到它 我怎样才能让它出现 如果您将用户窗体添加到项目中 则会自动添加该库 如果您不需要用户窗体 以后可以随时将其删除
  • Django 模型 __unicode__ 在记录时引发异常

    我有一个模型类 如下所示 class Address models Model taking length of address city fields from existing UserProfile model address 1 m
  • 如何计算 Spark RDD 的平均值?

    我有 Spark Scala 的问题 我想计算 Rdd 数据的平均值 我创建一个像这样的新 RDD 2 110 2 130 2 120 3 200 3 206 3 206 4 150 4 160 4 170 我想这样数它们 2 110 13
  • HTML5 Canvas API - 用斜体格式化单个单词

    我在 HTML5 中使用 Canvas API 时遇到一个小问题 我有一个文本 必须在 html 页面的画布上显示 文本示例可以是 这是一个斜体单词 所以我要做的就是显示从数据库中获取的文本 但只将句子中的一个单词设为斜体 所以我必须像这样
  • 类没有指定表或表名,并且不继承自现有的表映射类

    当我尝试向 python flask 添加新表时 class UserRemap db Model name db Column db String 40 email db Column db String 255 password db
  • 如何使用插件内的视图文件覆盖 nopcommerce 视图文件?

    我试图覆盖位于以下位置的 nopcommerce 视图 Nop Admin Views Category Tree cshtml 我在插件文件夹中开发了一个视图 Views Misc Tree cshtml 我该怎么做 试试我写的这篇详细文
  • JSON如何反序列化日期时间并将UTC转换为指定时区?

    我想创建一个自定义 json 序列化程序 它将使用 dateTime 的对象与 UTC 进行转换 然后再转换回指定的时区 非本地 转换为 UTC 的示例是 MyObject stuff new MyObject stuff Date Dat
  • 从 JAR 文件加载属性 (java 1.6)

    我手动将属性文件注入 jar 内 如何从 java 1 7 之前的 jar 文件加载属性 我尝试了很多解决方法 但到目前为止没有任何效果 关于它有很多问题 但一切都集中在 java 1 7 的 ClassLoader 方法上 当类路径或 j
  • MissingMethodException:找不到方法:'布尔值

    帮助我在运行 ASP NET 项目时解决此错误 MissingMethodException Method not found Boolean Microsoft AspNetCore Cryptography UnsafeNativeMe
  • RichTextBox 在 Azure 上抛出 OutOfMemory

    我正在使用 RichTextBox 将 RTF 中的字符串转换为纯文本 使用这段代码 private string ConvertToText string rtf if string IsNullOrWhiteSpace rtf retu
  • Interface Builder 从目标继承模块选择了错误的目标

    我有一个包含三个方案的项目 Debug MyApp Beta MyApp MyApp 该项目具有三种配置 Debug Beta 和 AppStore 此外 每个目标都会构建各自的配置 当我在 Interface Builder 中使用自定义
  • jeromq 生产准备好了吗?

    我过去曾通过 JVM 应用程序使用 ZeroMQjzmq图书馆 我计划在一个新项目中使用 Zeromq 其中一些服务是在 JVM 上实现的 我刚刚发现jeromq https github com zeromq jeromq 一个 Zero
  • 面包屑微数据帮助

    我正在尝试帮助 Google 为我的网站生成适当的面包屑详细信息 我目前正在使用它作为面包屑 div span class crust a href http www radonsystems net class crumb span Ho
  • Git - 更改分支时文件会去哪里?

    刚刚开始学习 git 我喜欢它的概念 到目前为止 有一件事对我来说有点奇怪 我似乎无法在搜索中找到 当我打字时git checkout branchName要更改为我想要的任何分支 当我查看 Finder 窗口时 我可以根据我所在的分支直观
  • Kubernetes 部署与 StatefulSet

    我对 Kubernetes 做了很多挖掘 我很喜欢我所看到的 我一直无法清楚地了解的一件事是 Deployment 和 StatefulSet 资源之间的确切区别是什么 以及您将在哪些场景中使用它们 或者通常更喜欢其中一种 Deployme