【赵渝强老师】K8s的DaemonSets控制器

news/2024/9/23 1:39:00/

在这里插入图片描述

  DaemonSet控制器相当于在节点上启动了一个守护进程。通过使用DaemonSet可以确保一个Pod的副本运行在 Node节点上。如果有新的Node节点加入集群,DaemonSet也会自动给新加入的节点增加一个Pod的副本;反之,当有Node节点从集群中移除时,DaemonSet也可以保证将这些Pod自动回收。当删除 DaemonSet将会删除它创建的所有Pod。下面列举了DaemonSet控制器的一些典型的应用场景:

  • 使用DaemonSet控制器在节点上运行监控程序。
  • 使用DaemonSet控制器在节点上运行日志收集程序,如:fluentd和logstash。
  • 使用DaemonSet控制器运行Kubernetes的存储守护进程。

  Kubernetes允许在节点上针对不同的类型的守护进程单独启动一个DaemonSet;也允许针对不同的硬件指标,如CPU和内存,部署多个DaemonSet。

  视频讲解如下:

K8s的DaemonSets控制器

【赵渝强老师】K8s中的DaemonSet控制器

一、DaemonSet控制器的作用与创建

  下面将通过一个示例来演示如何DaemonSet的使用。
(1)创建daemonset-demo.yaml文件,并输入下面的内容:

apiVersion: apps/v1
kind: DaemonSet
metadata:name: daemonset-demonamespace: default
spec:minReadySeconds: 5selector:matchLabels:app: daemonsettemplate:metadata:name: daemonset-demonamespace: defaultlabels:app: daemonsetspec:containers:- name: daemonset-demo   image: nginximagePullPolicy: IfNotPresentports:- name: httpdcontainerPort: 80

(2)执行命令创建DaemonSet。

kubectl apply -f daemonset-demo.yaml

(3)查看DaemonSet的信息

kubectl get daemonset#提示:该命令可以简写成下面的形式:
kubectl get ds# 输出的信息如下图所示。从图中可以看出,
# 由于Kubernetes集群中有两个Node节点,
# 因此DaemonSet将会在每个Node节点启动一个Pod。

在这里插入图片描述

(4)查看Pod的信息。

kubectl get pods -o wide# 输出的信息如下图所示。

在这里插入图片描述

(5)删除daemonset

kubectl delete daemonset daemonset-demo

二、DaemonSets控制器的调度

  Kubernetes的调度器scheduler能够确保所有符合条件的Node节点都可以运行一个DaemonSets控制器管理的Pod。这也是Daemonsets控制器中Pod中默认的调度方式。但Kubernetes也允许使用DaemonSets控制器自己的调度器来创建和调度Pod。但由DaemonSets控制器来进行Pod的调度,可能会造成各个Node节点上Pod行为的不一致性。因为在正常情况下,当Pod被创建后,应该处于Pending状态等待被调度;但由DaemonSets控制器创建的Pod不会处于Pending状态下。


http://www.ppmy.cn/news/1529098.html

相关文章

面向对象程序设计——set容器の简析

1.set的介绍 • 序列式容器和关联式容器 • 我们已经接触过STL中的部分容器如:string、vector、list、deque、array、forward_list等,这些容器统称为序列式容器,因为逻辑结构为线性序列的数据结构,两个位置存储的值之间⼀般没有紧…

LLM应用实战: 文档问答系统Kotaemon-1. 简介及部署实践

1.背景 本qiang~这两周关注到一个很火的开源文档问答系统Kotaemon,从8月28日至今短短两周时间,github星标迅猛增长10K,因此计划深挖一下其中的原理及奥秘。 本篇主要是Kotaemon的简介信息,涉及到主要特点,与传统文档…

MQ(RabbitMQ)笔记

初识MQ 同步调用优缺点 异步调用优缺点 总结: 时效性要求高,需要立刻得到结果进行处理--->同步调用 对调用结果不关心,对性能要求高,响应时间短--->异步调用

Oracle 数据库安装和配置教程

Oracle 数据库是全球领先的企业级数据库解决方案,广泛应用于各种规模的组织。随着 Oracle 版本的更新,安装和配置步骤也逐渐演变。本文将结合最新资料,详细讲解 Oracle 数据库的安装与配置流程,帮助开发者和数据库管理员顺利部署这…

Excel常见操作命令~你值得拥有!

在Excel中,常用的快捷键及其作用对于提高工作效率至关重要。以下是一些常用的Excel快捷键及其详细说明: 1. 基本操作快捷键 快捷键作用Ctrl C复制选定的单元格或区域Ctrl V粘贴复制的内容到选定位置Ctrl X剪切选定的单元格或区域Ctrl S保存当前工作…

vue.config.js devServer中changeOrigin的作用

问题 vue开发时,为了解决前端跨域问题,通常在vue.config.js配置 devServer proxy devServer: {proxy:{/api: {target: http://b.com,changeOrigin: false},}, }官方文档http-proxy options对changeOrigin的解释 option.changeOrigin: true/false, Defa…

【d46】【Java】【力扣】234.回文链表

思路 判断是否是回文,需要:一个指针指向头,一个指针指向尾,两个指针一边向中间靠拢,一边判断数值是否相同 对于单链表,不方便获得pre,如果将节点放进 数组/list ,数组/list可以直接…

《深度学习》PyTorch 常用损失函数原理、用法解析

目录 一、常用损失函数 1、CrossEntropyLoss(交叉熵损失) 1)原理 2)流程 3)用法示例 2、L1Loss(L1损失/平均绝对误差) 1)原理 2)用法示例 3、NLLLoss(负对…