首页 > 其他分享 >在K8S中,DaemonSet类型的资源特性有哪些?

在K8S中,DaemonSet类型的资源特性有哪些?

时间:2024-08-08 17:39:03浏览次数:7  
标签:哪些 集群 DaemonSet Pod K8S 节点 运行 确保

在Kubernetes(K8S)中,DaemonSet是一种控制器资源对象,它具有一系列独特的资源特性,这些特性使得DaemonSet特别适用于在集群的每个节点上运行守护进程或服务。以下是DaemonSet类型资源特性的详细阐述:

1. 确保每个节点上运行Pod副本
  • 节点级部署:DaemonSet确保集群中的每个节点(或满足特定条件的节点)上都运行一个Pod副本。这意味着无论何时创建或加入新的节点到集群中,DaemonSet都会自动为新节点调度和管理一个Pod。
  • 自动扩展:当节点加入或离开集群时,DaemonSet会自动添加或删除相应的Pod。如果一个节点被删除或者由于某种原因变得不可用,那么该节点上的DaemonSet Pod也会被清理;反之,如果有新节点加入,DaemonSet将确保在新节点上启动一个Pod实例。
2. 精确控制Pod部署位置
  • 节点选择器:通过使用NodeSelector、NodeAffinity或其他节点标签,可以精确地控制DaemonSet中的Pod部署在哪些节点上。例如,可以选择仅在具有特定硬件或功能的节点上运行DaemonSet。
  • 避免冲突:默认情况下,DaemonSet保证在每个节点上只运行一个Pod实例。这可以通过PodDisruptionBudget等机制来进一步强化,并且可以通过PodAntiAffinity规则来避免同一个节点上运行多个相同的DaemonSet Pod。
3. 支持版本升级和回滚
  • 更新策略:DaemonSet支持多种更新策略,包括滚动更新、按需更新等,以确保在维护或升级守护进程时能够平滑过渡。这些更新策略类似于Deployment的滚动更新策略,但更侧重于节点级别的更新而不是基于副本数量。
  • 版本控制:DaemonSet能够管理其Pod的生命周期,包括初始化容器、健康检查以及重启策略等,从而支持版本升级和回滚操作。
4. 适用于集群级别的基础服务
  • 基础服务部署:DaemonSet通常用于部署那些提供集群层面功能的服务,如日志收集代理(如Fluentd或Filebeat)、监控代理(如Prometheus Node Exporter或cAdvisor)、网络插件以及其他需要在每个工作节点上都有一个实例运行的基础服务。
  • 系统守护进程:DaemonSet的主要作用是确保集群中的所有(或符合条件的部分)节点上都能按需运行指定的系统守护进程或其他基础组件,以提供集群范围内的基础设施支持。
5. 与其他资源对象的区别
  • 与Deployment的区别:DaemonSet与Deployment的主要区别在于,DaemonSet确保每个节点上运行一个Pod,而Deployment则确保集群中运行指定数量的Pod副本,这些Pod副本可以分布在不同的节点上。因此,DaemonSet的yaml文件中不支持定义replicas。

综上所述,DaemonSet在Kubernetes中扮演着确保集群每个节点上运行必要守护进程或服务的重要角色,其特性使得它成为部署和管理集群级别基础服务的理想选择。

标签:哪些,集群,DaemonSet,Pod,K8S,节点,运行,确保
From: https://www.cnblogs.com/huangjiabobk/p/18349399

相关文章

  • 吃瓜云网盘资源搜索技巧有哪些?
    ......
  • k8s集群访问外部域名不稳定
    pod网络模式为default时,可以访问外部域名,网络模式为clusterfirst时可以访问集群中域名,但是访问公司内网域名时时通时不通,有时不能完全解析。处理方法:在coredns的cm中,需要添加forward./etc/resolv.conf{max_concurrent1000policysequential......
  • 基于K8S部署安装Jenkins
    基于K8S部署安装Jenkins1.JenkinsKubernetes清单文件2.KubernetesJenkins部署1:为Jenkins创建Namespace。最好将所有DevOps工具分类为与其他应用程序分开的命名空间。2:创建“serviceAccount.yaml”文件并复制以下管理员服务帐户清单。1.kubectl创建服务帐户。3......
  • WMS系统可以帮助企业解决哪些痛点?
    仓库管理系统(WMS,WarehouseManagementSystem)可以帮助企业解决多个仓储和供应链管理方面的痛点,包括但不限于以下几个方面:——————————————————1、库存准确性:WMS提高库存数据的准确性,减少人为错误,确保实时库存更新,减少盘点时间和频率。2、运营效率:通过优......
  • 【Kubernetes】k8s集群资源调度
    目录一.k8s的List-Watch机制二.scheduler的调度过程三.指定节点调度Pod1.通过nodeName调度Pod2.通过节点标签选择器调度Pod3.通过亲和性调度Pod3.1.节点亲和性硬策略软策略当软、硬策略同时存在3.2.Pod亲和性Pod亲和性(podAffinity)Pod反亲和性(podAntiAffinity)......
  • 接口设计有哪些军规需要遵守
    1.签名机制目的:防止API数据篡改。方法:使用MD5等算法生成签名,包含请求参数、时间戳和密钥。安全性:加入时间戳以避免请求被重复使用,设置请求过期时间。2.数据加密重要性:保护敏感信息,如密码、银行卡号等。实现:使用AES算法在前端加密,后端解密并校验。3.IP白名单目的:限制......
  • yapi 部署k8s
    apiVersion:v1kind:Namespacemetadata:name:yapi-ns---apiVersion:v1kind:Servicemetadata:name:mongonamespace:yapi-nslabels:app:mongospec:ports:-port:27017targetPort:27017name:mongoselector:app:......
  • k8s学习笔记之CoreDNS
    一、CoreDNSconfigMap配置参数及说明主要讲解CoreDNSconfigMap及其他关键配置部署文件(需要替换其中一些变量):https://github.com/kubernetes/kubernetes/blob/master/cluster/addons/dns/coredns/coredns.yaml.base1.configMap配置apiVersion:v1kind:ConfigMapmetadat......
  • 如何防范数据泄露【必看干货】:防止数据泄露的方法有哪些
    在数字化时代,数据已成为企业运营的核心资产,其安全性直接关系到企业的竞争力和声誉。随着网络威胁的日益复杂和多样化,数据防泄漏系统(DLP)成为了企业保护敏感信息不被非法获取、使用或泄露的关键工具。本文将深入探讨数据防泄漏系统的基本原理、几种常见的防泄漏方式,并重点介绍企......
  • 企业常用的文件加密软件有哪些?2024文件加密软件TOP10排行榜
    随着信息安全的重要性日益增加,企业对文件加密软件的需求也在不断增长。2024年,市场上涌现了多种出色的文件加密解决方案,帮助企业保护敏感数据免受未经授权的访问。1.安秉网盾专为企业设计的加密系统,提供高强度的数据加密。提供全面的终端安全管理功能,包括上网行为管理、外......