K8S哲学 - 资源调度 DaemonSet

news/2024/9/24 16:32:18/

应用场景 日志收集

引出:

 正常情况下,每个服务都会进行 各自的日志收集、但是因为他们不在 同一台 Node 上,导致一旦查日志就需要 调动各个 机器进行切换,不方便也不高效 

低级做法:  

在每个需要收集日志的机器上部署 fiuentd 组件进行 后台收集日志 ,需要手动控制

高级做法:

 用 DaemonSet 守护进程进行收集,由 k8s为 匹配到 nodeSelector 自动部署  ,这里是 

nodeSelector:

     type: microServices 

后续如果有新增 节点,只要有 这个 标签,那么k8s 会自动新增 一个 DaemonSet 到该节点

Affinity 亲和力

创建资源

 如果不指定 nodeSelector 直接 create -f 创建 ,DeamonSet 会部署到 非 master 的 每一个  node 上

apiVersion: apps/v1
kind: DaemonSet
metadata: name: fluentd
spec: selector: matchLabels:id: fluentdapp: loggingtemplate:metadata: name: fluentdlabels:  id: fluentdapp: loggingspec: containers:- name: fluentd-esimage: fluentdenv: - name: FLUENTD_ARGSvalue: -qqvolumeMounts:- name: containersmountPath: /var/lib/docker/containers- name: varlogmountPath: /varlogvolumes:- name: containershostPath: path: /var/lib/docker/containers- name: varloghostPath: path: /varlog

但是 加上后

 

删除 重新 创建  ds 查看:

由于 本机节点没有 app=ds 的 label 所以不会在本机创建 ds 

但是一旦加上,立刻就创建了

所以只要 节点在 改集群内,只要 在需要的节点加上  nodeSelector 就会在该节点创建 ds

 

修改 ds 的默认更新策略

默认是滚动更新,结果是,一旦修改 yaml文件 template 里面的 内容,那么所有节点的 ds 都会更新,所以 修改为 OnDelete 模式、当 某一个 节点的  ds需要更新,就删除 改 ds ,会自动按照新的 yaml文件创建一个 ds

 


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

相关文章

react使用谷歌人机验证

在项目中,需要对请求验证,防止被爆破,这里使用的是谷歌的recaptcha-v3。 1.申请谷歌人机验证的api 申请链接,申请完后需要将两个谷歌颁发的key分别写入前,后端的配置环境中,后面会使用. 2.前端部分 前端使用的是viteC…

Electron试用 SQLite

在客户端开发中,无论是 PC 端,还是手机端,为了能够访问离线数据,数据经常需要保存到本地,IndexDB 可以用于存储本地数据,IndexDB 是一个对象存储,数据是以 key:value 的形式进行存储和访问的&am…

JVM笔记-常用命令

1、jstat jstat是一个极强的监视JVM的工具&#xff0c;可以用来监视JVM的各种堆和非堆的大小以及内存使用量。 Usage: jstat -help|-optionsjstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]jstat的常用用法如图所示&#xff…

Eclipse 开创性地集成 Neon Stack,将 EVM 兼容性带到 SVM 网络

2024年5月2日&#xff0c;全球——在塑造区块链网络的战略联盟的过程中&#xff0c;Eclipse 通过集成 Neon EVM 核心团队开发的技术堆栈 Neon Stack&#xff0c;成为首个打破 EVM-SVM 兼容性障碍的生态。 Eclipse 旨在通过结合以太坊和 Solana 的最佳特性&#xff0c;来重构区…

数据结构:时间复杂度/空间复杂度

目录 一、时间复杂度 定义 常见的时间复杂度 如何计算时间复杂度 计算方法 三、实例分析 二、空间复杂度 定义 重要性 常见的空间复杂度 二、空间复杂度 定义 重要性 常见的空间复杂度 计算方法 三、实例分析 大O的渐进表示法 最好情况&#xff08;Best Case…

介绍华为云 了解华为云

引言 华为云作为全球领先的云服务提供商&#xff0c;为用户提供高性能、高可靠的云计算服务。在部署应用程序时&#xff0c;合理利 用华为云服务器的资源&#xff0c;能够实现更高效的运行和管理。 选择华为云服务器 华为云服务器提供多种配置和规格选择&#xff0c;用户可根据…

Windows 下安装 jupyter notebook

先安装 python 环境&#xff0c;具体不再讲了。有了 python 环境&#xff0c;就可以用 pip 命令安装了。为了加快速度&#xff0c;下面的命令选择的清华大学的镜像源。 pip install jupyter -i https://pypi.tuna.tsinghua.edu.cn/simple/安装完成后&#xff0c;我在下面的文件…

【Qt问题】Qt 如何带参数启动外部进程

往期回顾 【Qt问题】Qt中文乱码问题解决方案&#xff08;详细汇总&#xff09;CSDN博客 【Qt问题】Qt常用快捷键汇总-CSDN博客 【Qt问题】Qt Creator 如何链接第三方库-CSDN博客 【Qt问题】Qt 如何带参数启动外部进程 什么意思呢&#xff1f;因为我们在实际开发的时候&#xf…