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

news2024/11/15 10:10:15

文章目录

        • 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.coloradmin.cn/o/1441055.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【原创 附源码】Flutter海外登录--Google登录最详细流程

最近接触了几个海外登录的平台,踩了很多坑,也总结了很多东西,决定记录下来给路过的兄弟坐个参考,也留着以后留着回顾。更新时间为2024年2月8日,后续集成方式可能会有变动,所以目前的集成流程仅供参考&#…

谷歌 DeepMind 联合斯坦福推出了主从式遥操作双臂机器人系统增强版ALOHA 2

谷歌 DeepMind 联合斯坦福推出了 ALOHA 的增强版本 ——ALOHA 2。与一代相比,ALOHA 2 具有更强的性能、人体工程学设计和稳健性,且成本还不到 20 万元人民币。并且,为了加速大规模双手操作的研究,ALOHA 2 相关的所有硬件设计全部开…

Java:内部类、枚举、泛型以及常用API --黑马笔记

内部类 内部类是类中的五大成分之一(成员变量、方法、构造器、内部类、代码块),如果一个类定义在另一个类的内部,这个类就是内部类。 当一个类的内部,包含一个完整的事物,且这个事物没有必要单独设计时&a…

利用路由懒加载和CDN分发策略,对Vue项目进行性能优化

目录 一、Vue项目 二、路由懒加载 三、CDN分发策略 四、如何对Vue项目进行性能优化 一、Vue项目 Vue是一种用于构建用户界面的JavaScript框架,它是一种渐进式框架,可以用于构建单页应用(SPA)和多页应用。Vue具有简单易学、灵…

Spring第二天

一、第三方资源配置管理 说明:以管理DataSource连接池对象为例讲解第三方资源配置管理 1 管理DataSource连接池对象 问题导入 配置数据库连接参数时,注入驱动类名是用driverClassName还是driver? 1.1 管理Druid连接池【重点】 数据库准备…

排序算法---快速排序

原创不易,转载请注明出处。欢迎点赞收藏~ 快速排序是一种常用的排序算法,采用分治的策略来进行排序。它的基本思想是选取一个元素作为基准(通常是数组中的第一个元素),然后将数组分割成两部分,其中一部分的…

【代码】Processing笔触手写板笔刷代码合集

代码来源于openprocessing,考虑到国内不是很好访问,我把我找到的比较好的搬运过来! 合集 参考:https://openprocessing.org/sketch/793375 https://github.com/SourceOf0-HTML/processing-p5.js/tree/master 这个可以体验6种笔触…

【MySQL】:深入理解并掌握DML和DCL

🎥 屿小夏 : 个人主页 🔥个人专栏 : MySQL从入门到进阶 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言一. DML1.1 添加数据1.2 修改数据1.3 删除数据 二. DCL2.1 管理用户2.2 权限控制…

【LeetCode每日一题】525连续数组 303区域和检索(前缀和的基本概念和3个简单案例)

前缀和 // 构造prefix let prefix [0] arr.forEach(num > {prefix.push(prefix.at(-1) num); })如果想要计算某个区间 i 到 j 这个子数组的和时,可以根据 prefix[j1] - prefix[i] 获得。 例题1:303.区域和检索 - 数组不可变 给定一个整数数组 num…

代码随想录算法训练营第45天|139.单词拆分、多重背包、背包问题总结

文章目录 139.单词拆分思路代码 多重背包思路代码 背包问题总结思路代码 139.单词拆分 题目链接:139.单词拆分 文章讲解:代码随想录|139.单词拆分 视频讲解:139.单词拆分 思路 按照双指针思路直接想这题更好理解,用动态规划五部曲…

Django中的SQL注入攻击防御策略

Django中的SQL注入攻击防御策略 SQL注入是一种常见的网络安全威胁,可以导致数据库被非法访问和数据泄露。本文将介绍在Django框架中防止SQL注入攻击的关键方法,包括使用参数化查询、使用ORM、进行输入验证和使用安全的编码实践。 SQL注入是一种利用应用程…

【数据分享】1929-2023年全球站点的逐年平均风速(Shp\Excel\免费获取)

气象数据是在各项研究中都经常使用的数据,气象指标包括气温、风速、降水、能见度等指标,说到气象数据,最详细的气象数据是具体到气象监测站点的数据! 有关气象指标的监测站点数据,之前我们分享过1929-2023年全球气象站…

信息隐藏研究新动向

信息隐藏有三十年的研究历史,在隐写、数字水印、可逆数据隐藏等方面,国内外发展了一系列新技术与新方法。随着深度学习时代的来临,信息隐藏研究出现了新的变化。一方面,深度学习技术在信息隐藏的发展中发挥了重要作用;…

【RT-DETR进阶实战】利用RT-DETR进行视频划定区域目标统计计数

👑欢迎大家订阅本专栏,一起学习RT-DETR👑 一、本文介绍 Hello,各位读者,最近会给大家发一些进阶实战的讲解,如何利用RT-DETR现有的一些功能进行一些实战, 让我们不仅会改进RT-DETR,也能够利用RT-DETR去做一些简单的小工作,后面我也会将这些功能利用PyQt或者是…

图形系统开发实战课程:进阶篇(上)——2.图形管理类(Graph)

图形开发学院|GraphAnyWhere 课程名称:图形系统开发实战课程:进阶篇(上)课程章节:“图形管理类(Graph)”原文地址:https://graphanywhere.com/graph/advanced/2-2.html 第二章:图形管…

蓝桥杯训练-Huffman树(哈夫曼树)(day14)

一、题目 Huffman树在编码中有着广泛的应用,在这里,只关心Huffman树的构造过程。 给出一列数{pi}{p0,p1,...pn-1},用这列数构造Huffman树的过程如下: 1.找出{pi}中最小的两个数,设为pa和pb,将pa和pb从{pi}中删除,然…

【错误收录】ohpm ERROR: Install failed FetchPackageInfo: @ohos/hypium failed

创建APP的时候出现这样一个错误,是代理没有配置的原因 ohpm.bat install --registry https://repo.harmonyos.com/ohpm/ ohpm WARN: ETIMEDOUT Failed to search for package "ohos/hypium" from "https://repo.harmonyos.com/ohpm/", request…

Elasticsearch: 非结构化的数据搜索

很多大数据组件在快速原型时期都是Java实现,后来因为GC不可控、内存或者向量化等等各种各样的问题换到了C,比如zookeeper->nuraft(https://www.yuque.com/treblez/qksu6c/hu1fuu71hgwanq8o?singleDoc# 《olap/clickhouse keeper 一致性协调服务》)&a…

【Linux】线程池线程安全的单例模式和STL读者写者问题

需要云服务器等云产品来学习Linux的同学可以移步/–>腾讯云<–/官网&#xff0c;轻量型云服务器低至112元/年&#xff0c;优惠多多。&#xff08;联系我有折扣哦&#xff09; 文章目录 1. 线程池1.1 线程池是什么1.2 为什么要有线程池1.3 线程池的应用场景1.4 线程池的任…

异步编程(JS)

前言 想要学习Promise&#xff0c;我们首先要了解异步编程、回调函数、回调地狱三方面知识&#xff1a; 异步编程 异步编程技术使你的程序可以在执行一个可能长期运行的任务的同时继续对其他事件做出反应而不必等待任务完成。 与此同时&#xff0c;你的程序也将在任务完成后显示…