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

在K8S中,DaemonSet类型资源特性?

时间:2024-01-30 11:02:19浏览次数:26  
标签:Kubernetes 特性 集群 DaemonSet Pod K8S 节点

在Kubernetes(简称K8S)中,DaemonSet是一种控制器资源对象,它的主要特性包括:

  1. 每个节点运行一个实例

    • DaemonSet确保集群中的每个工作节点上都运行着一个指定的Pod副本。这意味着当DaemonSet被创建时,系统会自动调度Pod到所有符合条件的节点上,确保每个节点上都有且仅有一个该Pod的实例。
  2. 节点生命周期绑定

    • 当有新的节点加入到Kubernetes集群时,DaemonSet控制器会自动为新节点创建相应的Pod。
    • 当节点从集群中移除或被标记为不可调度时,与之关联的Pod也会被删除或清理。
  3. 节点选择性部署

    • 用户可以利用NodeSelector、NodeAffinity等机制来精细控制DaemonSet的Pod在哪些节点上运行,例如只在具有特定标签的节点上启动Pod。
  4. 更新策略灵活

    • DaemonSet支持多种更新策略,包括滚动更新、按需更新等,以确保在维护或升级守护进程时能够平滑过渡。
  5. 系统服务和基础设施支持

    • DaemonSet通常用于部署那些需要在集群每个节点上提供基础服务或执行特定任务的应用程序,如网络插件代理、日志收集代理、监控探针等。

综上所述,Kubernetes DaemonSet的核心功能是确保每个工作节点上都有一组特定的Pod始终运行,这对于管理和维护集群级别的系统服务至关重要。

标签:Kubernetes,特性,集群,DaemonSet,Pod,K8S,节点
From: https://www.cnblogs.com/huangjiabobk/p/17996674

相关文章

  • 在K8S中,flannel有几种模式?
    在Kubernetes(简称K8S)中,Flannel作为常用的网络插件之一,为集群提供覆盖网络(OverlayNetwork)支持,帮助Pod间实现跨主机通信。Flannel支持多种后端网络模式来实现这一功能,主要包括:VXLAN模式:VXLAN是一种Layer2虚拟化技术,它通过在IP包内封装二层以太网帧来创建一个跨越三层网络的虚......
  • 在K8S中,什么是有状态应用和无状态应用?
    在Kubernetes(简称K8S)中,有状态应用(StatefulApplication)和无状态应用(StatelessApplication)是根据应用程序对数据处理方式以及实例间的关系来区分的两种类型:无状态应用(StatelessApplication):数据处理:无状态应用不保存任何与客户端会话相关的持久化数据,每个请求的处理独立......
  • 在K8S中,PV和PVC是如何关联?
    在Kubernetes(简称K8s)中,PersistentVolume(PV)和PersistentVolumeClaim(PVC)是实现存储持久化的关键组件。它们之间的关联是用来动态或静态地将集群的存储资源与用户对存储的需求进行匹配和绑定的过程。PersistentVolume(PV):PV是集群管理员创建和配置的预置存储资源实体,它......
  • C# 使用自定义特性标注类的方法,直接在当前类中让Main函数调用它
    有的时候我们想要再Main执行一些代码,如果直接在里面写的话,下次再想用的时候就会把之前的代码删掉,好不容易写的代码不想删掉于是我们可以将这些代码写到类文件中,想要执行了,就在Main中调用该类的方法,但是有的时候我们又懒的去Main函数指定的,有没有什么办法能直接在新类中就能指定......
  • Nacos 官网重大升级,提供官方发行版下载包,3.0 里程碑版本新特性预告
    作者:袁坤(丹坤)、黄子纯(梓莼)、朱颜(竞竞)、季敏(清铭)、杨翊(席翁)、王晨(望宸)、邢学超(于怀)什么是Nacos以及 nacos.ioNacos/nɑ:kəʊs/是Dynamic Namingand Configuration Service的首字母简称,Nacos开源产品定位是更易于构建云原生应用的动态服务发现、配置管理和......
  • 面向对象的三大特性之继承
    面向对象的三大特性之继承一、什么是继承继承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承),父类又可称为基类或超类,新建的类称为派生类或子类。子类会“”遗传”父类的属性,从而解决代码重用问题(去掉冗余的代码)python中类的继承分为:单继承和多继承二......
  • 测试 TIDB in k8s 一次问题记录(pd failed to respond)
    作者:WalterWj问题背景单机装了个k8s,TIDB部署启动的时候看报错好像是tikv访问不到pd。但是通过tikvpodcurlpd端口是通的(404代表通,但是API不存在)。而且可以看到本地目录pd是预期产生文件了的。登录pdpod,执行pd-ctl也是正常执行。member命令下有内容解决方法......
  • k8s集群断电后 机器不能启动问题--- Centos 服务器 无法启动 Failed to start Login S
    参考文档:https://blog.csdn.net/hedao0515/article/details/129718094先说下主要原因,是因为断电后有些文件没有完整写入,导致文件系统错误,需要借助原生工具修复文件系统。重启机器,进入linux选择内核页面,按ctrl+x进入引导页面,在linux16这一行最后填上init=/bin/bash有可能......
  • 在K8S中,deploy创建过程包括什么?
    在Kubernetes(简称K8s)中,创建一个Deployment的过程主要包括以下步骤:编写DeploymentYAML文件:首先,需要使用YAML格式编写一个描述Deployment的配置文件。这个文件定义了Deployment的关键属性,如副本数(replicas)、容器镜像、Pod模板以及健康检查等。例如,创建一个运行Nginx服务的Dep......
  • 在K8S中,deploy升级过程包括什么?
    在Kubernetes(K8S)中,Deployment的升级过程主要包括以下几个步骤:更新Deployment配置:当需要对应用程序进行升级时,通常会更新Deployment的YAML配置文件,可以更改的内容包括但不限于:容器镜像版本(从v1.0升级到v2.0)应用配置(环境变量、命令参数等)资源请求与限制更新策略和其他......