当前位置: 首页 > article >正文

飞天使-k8s知识点13-kubernetes散装知识点2-statefulsetdaemonset

文章目录

        • RC RS Deployment
        • StatefulSet有状态服务控制器
        • DaemonSet守护进程与任务
        • job cronjob

RC RS Deployment

在这里插入图片描述

StatefulSet有状态服务控制器

在这里插入图片描述

statefulset 

StatefulSet 是 Kubernetes 1.9 版本引入的一个新的 API 对象,主要用于处理有状态的服务。StatefulSet 与 Deployment 类似,都可以保证在集群中运行指定数量的 Pod 副本,但 StatefulSet 提供了一些额外的特性来处理有状态应用的特殊需求:

稳定的网络标识符:StatefulSet 中的每个 Pod 都有一个稳定的、预测性的名称,这个名称在 Pod 的生命周期中不会改变。

稳定的存储:StatefulSet 可以使用 Persistent Volumes,这样即使 Pod 被重新调度,它的数据也不会丢失。

有序的部署和扩展:当你部署或扩展 StatefulSet,Pods 会按照顺序一个接一个地启动。同样,当你缩小 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 类似

http://www.kler.cn/news/232923.html

相关文章:

  • Red Panda Dev C++ Maker 使用说明
  • 攻防世界 CTF Web方向 引导模式-难度1 —— 1-10题 wp精讲
  • Git远程仓库的使用(Gitee)及相关指令
  • 【初中生讲机器学习】6. 分类算法中常用的模型评价指标有哪些?here!
  • 《游戏引擎架构》 -- 学习2
  • curl8.6.0 - CURLE_PEER_FAILED_VERIFICATION
  • Linux——进程间通信:管道
  • VUE学习——事件修饰符
  • npm淘宝镜像源换新地址
  • 如何使用Python + 百度翻译API 自动大批量免费翻译Excel文件中的外语内容
  • Modelsim10.4安装
  • 1123. 铲雪车(欧拉回路)
  • 目标检测 | 卷积神经网络(CNN)详细介绍及其原理详解
  • P59---第二阶段B C 相电流
  • 【Kotlin】Kotlin基本数据类型
  • Python 数据分析库之polars使用详解
  • 【语音合成】中文-多情感领域-16k-多发音人
  • 以用户为中心,酷开科技荣获“消费者服务之星”
  • 腾讯云游戏服务器配置有哪些?
  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Video媒体组件
  • 猫头虎分享已解决Bug || CPU过载(CPU Overload):HighCpuUsageWarning, CpuOverloadException
  • 2022年通信工程师初级 实务 真题
  • ElasticSearch 8.x 使用 High Level Client 以 HTTPS 方式链接,SSL 证书、主机名验证器 各是什么,如何忽略
  • 通过遵循最佳做法来提高 EDA 和 HPC 应用程序的 Azure NetApp 文件性能
  • Spring Data Envers 数据审计实战2 - 自定义监听程序扩展审计字段及字段值
  • linux(redhat)重置root密码
  • python学习笔记 -- 字符串
  • 文心一言 VS 讯飞星火 VS chatgpt (197)-- 算法导论14.3 5题
  • os模块
  • 基于JAVA的免税店商城管理系统 开源项目