淺談DaemonSet

1. DaemonSet 概述

  • ?定義?:DaemonSet 確保 Kubernetes 集群的每個節點上運行一個 Pod 實例。
  • ?特性?:
    • 每個節點上只有一個 Pod 實例。
    • 新節點加入集群時,會自動在新節點上創建 Pod。
    • 舊節點被刪除時,其上的 Pod 會被回收。

2. DaemonSet 的應用場景

  • ?網絡插件?:處理容器網絡。
  • ?存儲插件?:掛載遠程存儲目錄,操作容器的 Volume 目錄。
  • ?監控和日志?:收集節點的監控信息和日志。

3. DaemonSet 的工作原理

  • 控制器模型?:
    • DaemonSet Controller 從 Etcd 獲取所有節點列表。
    • 遍歷節點,檢查并管理 Pod。
  • ?nodeAffinity?:
    • 創建 Pod 時,DaemonSet 自動為 Pod 添加 nodeAffinity,確保 Pod 只在指定節點上啟動。
  • ?tolerations?:
    • DaemonSet 為 Pod 添加 tolerations,使 Pod 能夠“容忍”某些節點的“污點”(Taint),忽略調度限制。

4. DaemonSet的YAML配置示例

  • ?fluentd-elasticsearch示例?:配置一個fluentd-elasticsearch鏡像的Pod,用于收集Docker容器日志并轉發到ElasticSearch。
apiVersion: apps/v1
kind: DaemonSet
metadata:name: fluentd-elasticsearchnamespace: kube-systemlabels:k8s-app: fluentd-logging
spec:selector:matchLabels:name: fluentd-elasticsearchtemplate:metadata:labels:name: fluentd-elasticsearchspec:tolerations:- key: node-role.kubernetes.io/mastereffect: NoSchedulecontainers:- name: fluentd-elasticsearchimage: k8s.gcr.io/fluentd-elasticsearch:1.20resources:limits:memory: 200Mirequests:cpu: 100mmemory: 200MivolumeMounts:- name: varlogmountPath: /var/log- name: varlibdockercontainersmountPath: /var/lib/docker/containersreadOnly: trueterminationGracePeriodSeconds: 30volumes:- name: varloghostPath:path: /var/log- name: varlibdockercontainershostPath:path: /var/lib/docker/containers

5. DaemonSet 的版本管理與滾動更新

  • ?版本管理?:
    • 使用 ControllerRevision API 對象記錄和管理 DaemonSet 的版本。
  • ?滾動更新?:
    • 修改 DaemonSet 的 Pod 模板觸發滾動更新。
    • 使用?kubectl set image?命令更新鏡像版本。
    • 示例:kubectl set image ds/fluentd-elasticsearch fluentd-elasticsearch=k8s.gcr.io/fluentd-elasticsearch:v2.2.0
  • ?回滾?:
    • 使用?kubectl rollout undo?命令將 DaemonSet 回滾到歷史版本。
    • 示例:kubectl rollout undo daemonset fluentd-elasticsearch --to-revision=1 -n kube-system

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/86801.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/86801.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/86801.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

計算機系統(6)

◆指令尋址方式: 順序尋址方式:執行一段程序時,是一條指令接著一條指令的順序執行。 跳躍尋址方式:下一條指令的地址碼不是由程序計數器給出,而是由本條指令直接給出。程序跳躍后,按新的指令地址開始順序執行。因此&…

基于服務器使用 apt 安裝、配置 Nginx

🧾 一、查看可安裝的 Nginx 版本 首先,你可以運行以下命令查看可用版本: apt-cache madison nginx-core輸出示例: nginx-core | 1.18.0-6ubuntu14.6 | http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages ng…

python打卡訓練營打卡記錄day51

復習日 作業:day43的時候我們安排大家對自己找的數據集用簡單cnn訓練,現在可以嘗試下借助這幾天的知識來實現精度的進一步提高 數據預處理 import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transfor…

網絡安全:OWASP防護守則

目錄 一、OWASP十大WEB弱點防護守則 二、防護守則 1、權限控制失效 2、加密失誤 3、注入 4、不安全設計 5、安全配置缺陷 6、易受攻擊和過時的組件 7、身份認證和會話管理失效 8、缺乏完整性校驗 9、缺乏監控與日志記錄 10、服務端請求偽造 三、核心防護原則總結 …

Dagster 實現數據質量自動化:6大維度檢查與最佳實踐

在當今數據驅動的世界中,數據質量的重要性不言而喻。數據質量測試是確保數據準確、完整、一致和可靠的關鍵步驟。本文將深入探討數據質量測試的六大維度,并提供相關的檢查方法和最佳實踐。 什么是數據質量測試? 數據質量測試涉及評估數據以確…

計算機視覺之三維重建(深入淺出SfM與SLAM核心算法)—— 2. 攝像機標定

文章目錄 1. 前置知識1.1. 非齊次線性方程組求解1.1.1. 傳統求解方法1.1.2. 奇異值分解法1.1.3. 牛頓法或者梯度下降法 1.2. 齊次線性方程組的最小二乘解1.3. 非線性方程組的最小二乘解 2. 相機標定2.1. 相機內參數求解2.1.1. 求解 u 0 u_0 u0? 和 v 0 v_0 v0?2.1.2. 求解 …

SQLLL

595-big-countries https://leetcode.com/problems/big-countries/description/ 面積最大的國家 -- select name, population, area from World where area > 3000000 or population > 25000000596-classes-with-at-least-5-students https://leetcode.com/problems/…

MySQL中觸發器詳解 觸發器在自動化任務中的應用場景

觸發器是mysql中與表關聯的數據庫對象,能在特定操作(如insert、update、delete)發生時自動執行預定義sql邏輯。其核心用途包括:1. 維護數據一致性,如訂單插入后自動減少庫存;2. 記錄審計日志,如…

MySQL 8.0的數據庫root用戶默認無法遠程登錄,需要修改root的遠程授權

mysql> grant all privileges on . to ‘root’‘%’; ERROR 1410 (42000): You are not allowed to create a user with GRANT mysql> use mysql; Reading table information for completion of table and column names You can turn off this feature to get a quick…

??MPI + OpenMP 環境配置指南(Windows/Linux)?

—— 讓你的并行計算飛起來 🚀 1. 簡介?? ??MPI (Message Passing Interface)??:用于多機分布式并行計算(進程級并行)。??OpenMP??:用于單機多線程并行計算(線程級并行)。??混合編…

新聞類鴻蒙應用功耗危機以及優化方案

🔋 ??一、功耗痛點:新聞類應用成“續航殺手”?? ??后臺進程失控?? ??高頻刷新??:未適配應用(如網易新聞、百度客戶端)默認每30秒后臺刷新內容,觸發CPU持續喚醒,單設備日均耗電增加1…

【小工具】-Doxygen01

0、前言 參考帖子。 使用Doxygen Documentation Generator自動添加注釋 Doxygen使用教程 代碼注釋規范之Doxygen 1、Doxygen介紹 Doxygen 是一個功能強大的開源文檔生成工具,主要用于從源代碼中自動提取注釋并生成專業的 API 文檔。它支持多種編程語言&#xff…

大模型Transformer觸頂帶來的“熱潮退去”,稀疏注意力架構創新或是未來

1. 大模型退潮:裸泳者離場,創新者浮出水面 資本熱潮逐漸冷卻,大模型賽道正經歷殘酷洗牌。過去兩年密集的“百模大戰”,本質是商業模式的軍備競賽,用數據規模與參數數量掩蓋技術同質化。當DeepSeek以61層精簡架構挑戰千…

Android編譯時打印所有引用的so庫路徑

在app module build.gradle 最后添加腳本 tasks.whenTaskAdded { task -> println("test 11 task.name:"task.name) if (task.name.startsWith(merge) && task.name.endsWith(NativeLibs)) { task.doFirst { prin…

暴雨亮相2025中關村論壇數字金融與金融安全大會

6月10日,由中關村金融科技產業發展聯盟與中關村互聯網金融研究院主辦的“2025中關村論壇系列活動——數字金融與金融安全大會”在中關村展示中心盛大召開。本次大會以“人工智能機遇:未來金融格局重塑及安全治理”為主題,匯聚政產學研各界精英…

mapstruct中的@Mapper注解詳解

在MapStruct中,Mapper注解是核心注解之一,用于標記一個接口或抽象類為MapStruct的映射器(Mapper)。MapStruct會在編譯時自動生成該接口的實現類,完成對象之間的屬性映射。以下是對Mapper注解的詳細解析: 1.…

uniapp+vue2+h5圖片下載保存,微信瀏覽器、非微信瀏覽器

小程序端 onDown() {// 檢查相冊權限uni.authorize({scope: scope.writePhotosAlbum,success: () > {this.downloadImage();},fail: () > {uni.showToast({title: "請授權相冊權限",icon: "none"});}}); }, downloadImage() {common.request(post, …

NumPy 與 OpenCV 版本兼容性深度解析:底層機制與解決方案

在計算機視覺項目中,NumPy 和 OpenCV 的兼容性問題常被低估,實則暗藏復雜的技術陷阱。下面從底層機制深入剖析核心兼容性問題及解決方案: 一、內存布局沖突:數組連續性陷阱 問題本質: OpenCV 的 C 內核要求 連續內存塊…

基于SpringBoot利用死信隊列解決RabbitMQ業務隊列故障重試無效場景問題

基于SpringBoot利用死信隊列解決RabbitMQ業務隊列故障重試無效場景問題 解決方案項目實戰1、生產者服務1.1、RabbitConfig定義相關交換機及死信隊列等配置數據1.2、TestController測試接口Controller 2、消費者服務2.1 BusinessQueueConsumer業務隊列監聽器2.2 DeadLetterConsu…

西安java面試總結1

這是我第二次的面試。其實第一次也算不上面試,去了讓我手寫了幾道題,三道算法題,一道SQL題,兩道邏輯思維題,做完之后也沒看我的解答,隨便看了一眼簡歷,覺得我是大二的,大三還有課&am…