传奇手游官方网站,设计素材网站的问卷调查,个人网站设计,郴州高新区文章目录 RC RS DeploymentStatefulSet有状态服务控制器DaemonSet守护进程与任务job cronjob RC RS Deployment StatefulSet有状态服务控制器 statefulset StatefulSet 是 Kubernetes 1.9 版本引入的一个新的 API 对象#xff0c;主要用于处理有状态的服务。StatefulSet 与 De… 文章目录 RC RS DeploymentStatefulSet有状态服务控制器DaemonSet守护进程与任务job cronjob RC RS Deployment StatefulSet有状态服务控制器 statefulset StatefulSet 是 Kubernetes 1.9 版本引入的一个新的 API 对象主要用于处理有状态的服务。StatefulSet 与 Deployment 类似都可以保证在集群中运行指定数量的 Pod 副本但 StatefulSet 提供了一些额外的特性来处理有状态应用的特殊需求稳定的网络标识符StatefulSet 中的每个 Pod 都有一个稳定的、预测性的名称这个名称在 Pod 的生命周期中不会改变。稳定的存储StatefulSet 可以使用 Persistent Volumes这样即使 Pod 被重新调度它的数据也不会丢失。有序的部署和扩展当你部署或扩展 StatefulSetPods 会按照顺序一个接一个地启动。同样当你缩小 StatefulSet 的规模时Pods 会按照相反的顺序一个接一个地关闭。有序的删除和终止当你删除 StatefulSet 时Pods 会按照相反的顺序一个接一个地被删除。这些特性使得 StatefulSet 特别适合运行需要稳定网络标识符和稳定存储的有状态应用例如数据库。在 Kubernetes 中Headless Service 是一种特殊类型的 Service它没有分配 Cluster IP因此不会进行负载均衡和代理。这种类型的 Service 通常在你不需要 Service-level 负载均衡或者更想要直接访问 Pod 的网络地址时使用。当你查询 Headless Service 的 DNS 名称时DNS 服务器将返回与该 Service 关联的所有 Pod 的 IP 地址列表而不是返回 Service 的 Cluster IP。这使得其他应用可以直接与运行在特定 Pod 上的服务进行通信而不是通过 Service 进行通信。Headless Service 在有状态应用例如数据库集群中特别有用因为这些应用通常需要直接访问特定的 Pod 实例。在 Kubernetes 中volumeClaimTemplates 是 StatefulSet 规格中的一个字段它允许每个 Pod 自动创建和挂载自己的持久卷Persistent Volume。这是有状态应用如数据库需要的功能因为每个数据库实例通常需要自己的存储这样它就可以保持其状态。volumeClaimTemplates 是 PersistentVolumeClaim 对象的模板列表。当 Kubernetes 为 StatefulSet 创建新的 Pod 时它会为每个模板创建一个新的 PersistentVolumeClaim。然后这些 PersistentVolumeClaim 会被用来动态地为 Pod 分配 Persistent Volumes。这种方式的好处是即使 Pod 被删除或迁移到集群中的其他节点其数据也会保持不变因为 Persistent Volume 的生命周期独立于 Pod。
DaemonSet守护进程与任务
在 Kubernetes 中DaemonSet 是一种资源对象它确保在集群中的每个节点上都运行一个 Pod 的副本。如果有新节点添加到集群DaemonSet 就会为这些节点添加 Pod。同样如果从集群中删除节点那么这些节点上的 Pod 也将被垃圾回收。DaemonSet 特别适合运行集群范围的系统服务例如日志收集器如 Fluentd 或 Logstash、监控服务如 Prometheus Node Exporter或网络插件如 Weave、Calico 或 Flannel。这些类型的应用通常需要在每个节点上运行以便它们可以收集或处理所有节点的信息。 job cronjob
job 一次性任务
cronjob 定时计划任务linux 中crontab 类似