首页 > 其他分享 >DaemonSet控制Pod拉起节点

DaemonSet控制Pod拉起节点

时间:2023-04-15 21:34:24浏览次数:40  
标签:函数 节点 nginx DaemonSet Pod ds

实验现象

创建ds

apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: nginx
spec:
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.22.1

Pod正常运行

ds Pod默认追加的容忍

ds已删除,但是Pod还没删除完成

源码分析

pkg/controller/daemon/daemon_controller.go
manage函数(控制Pod运行在哪些节点上)->podsShouldBeOnNode函数->nodeShouldRunDaemonPod函数->simulate函数->Predicates函数(预选+污点容忍)

最终DaemonSet Pod会运行在符合条件调度的节点上,例如NodeSelector。

参考资料

6.深入k8s:守护进程DaemonSet及源码分析

 

标签:函数,节点,nginx,DaemonSet,Pod,ds
From: https://www.cnblogs.com/WJQ2017/p/17321928.html

相关文章

  • 记一次flannel跨节点不通的故障
    先贴一张flannel通信原理图镇楼。最近遇到了一个问题,在一个k8s集群中有一个Fedora节点的flannel.1和别的节点flannel.1不通。确认了一下内容:flannelconfigmap中的vxlannetwork配置是否和集群配置文件cat/etc/kubernetes/manifests/kube-controller-manager.yaml|grepcidr......
  • pod中使用hostpath 持久化日志
    1、kubernetes日志持久化在Kubernetes中,可以使用各种不同的方式来持久化Pod中的日志。以下是一些常见的方法:使用HostPath:如上一个回答所示,可以使用HostPath来将Pod中的日志持久化到宿主机上。这种方法简单易用,但需要注意安全问题。使用本地存储卷:可以使用本地存储......
  • Pod Init Error: "force_encoding': can't modify frozen String (FrozenError)"
    热烈欢迎,请直接点击!!!进入博主AppStore主页,下载使用各个作品!!!注:博主将坚持每月上线一个新app!!!我发现使用Xcode14新创建的新项目有这个问题,可以按照图中操作切换为Xcode13,解决此问题。......
  • 批量给mycat配置文件增加数据库节点
    #!/bin/bash#修改mysqlschemamycat_schema_file=/opt/mycat/conf/schema.xmlcp$mycat_schema_file${mycat_schema_file}.bakdatabase_list='messagexuejie'#找到usercenter的行号,由于schema成对出现有可能换行,在其上一行增加schema更可靠last_schema_row_number=`sed......
  • Podman Desktop安装与使用-Windows10
    PodmanDesktop安装与使用-Windows10下载containers/podman地址PodmanDesktopDownloads地址我这里演示的是podman-v4.4.4.msi和podman-desktop-0.13.0-setup.exe安装先决条件:由于Podman使用WSL,因此您需要最新版本的Windows10或Windows11。在x64上,WSL需要内部......
  • 配电网动态多目标重构 采用改进粒子群算法,通过matlab编程,以IEEE33节点网络为例
    配电网动态多目标重构采用改进粒子群算法,通过matlab编程,以IEEE33节点网络为例,设置孤岛和环网约束,以开关动作次数、电压偏差和网损为目标,得到动态多目标重构模型,程序采用严格约束方式,未使用罚函数等非准确方式ID:46180674573489420......
  • 主题:电网对电动汽车接纳能力的评估 针对电网对电动汽车接纳能力评估的问题,提出了节点
    主题:电网对电动汽车接纳能力的评估针对电网对电动汽车接纳能力评估的问题,提出了节点电价的概念,通过分析电动汽车充电负荷下电网节点性能,制定反映各项性能指标的节点电价。电网通过发布电价信息参与制定电动汽车充电策略,从而降低薄弱节点对电网接纳能力的负面影响,建立了基于节......
  • 遗传算法 无功优化matlab 利用遗传算法和改进遗传算法对标准节点系统(14 33节点)进行无
    遗传算法无功优化matlab利用遗传算法和改进遗传算法对标准节点系统(1433节点)进行无功优化,以网损+电压偏差罚函数+无功偏差罚函数作为目标函数,利用发电机端电压变压器变比电容器容量作为优化变量,实现很好的优化效果ID:8790635531309941......
  • #yyds干货盘点# LeetCode程序员面试金典:两两交换链表中的节点
    题目:给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 示例1:输入:head=[1,2,3,4]输出:[2,1,4,3]示例2:输入:head=[]输出:[]示例3:输入:head=[1]输出:[1]代码实现:classSolution{publicListN......
  • 改进多目标粒子群储能选址定容matlab 采用matlab编程得到33节点系统改进多目标储能选
    改进多目标粒子群储能选址定容matlab采用matlab编程得到33节点系统改进多目标储能选址定容方案,采用基于信息熵的序数偏好法(TOPSIS)求解储能的最优接入方案,程序运行稳定,注释清楚。ID:8580694068504168......