K8S學習之基礎二十七:k8s中daemonset控制器

k8s中DaemonSet控制器

? DaemonSet控制器確保k8s集群中,所有節點都運行一個相同的pod,當node節點增加時,新節點也會自動創建一個pod,當node節點從集群移除,對應的pod也會自動刪除。刪除DaemonSet也會刪除創建的pod。

? DaemonSet控制器會監聽k8s的ds對象、pod對象、node對象,這些被監聽的對象變動,就會出發syncLoop循環讓k8s集群朝著ds對象魔術的狀態進行演進。

應用場景:

? 在集群每個節點運行存儲,如glusterd或ceph

? 在每個節點運行日志收集組件:如flunentd、logstash、filebeat

? 在每個節點運行監控組件,如Prometheus、NodeExporter、collectd

? 以fluntend測試

? 上傳鏡像fluentd到harbor

vi daemonset-flunted.yaml 
kind: DaemonSet
metadata:name: fluentd-elasticsearchnamespace: kube-system            # 定義命名空間labels:k8s-app: fluentd-logging        # 定義標簽
spec:selector:matchLabels:name: fluentd-elasticsearch   # 匹配標簽,與pod一致template:metadata:labels:name: fluentd-elasticsearch  # pod標簽spec:tolerations:                # 定義容忍度,因為要在master上部署- key: node-role.kubernetes.io/control-planeoperator: Existseffect: NoSchedule        # 容忍度調度containers:- name: fluentd-elasticsearchimage: 172.16.80.140/fluented/fluented:v2.5.1   # harbor鏡像地址resources:           # 資源配額limits:memory: 200Mirequests:cpu: 100mmemory: 200MivolumeMounts:                              # 掛載卷- name: varlogmountPath: /var/log                     # 監控/var/log- name: varlibdockercontainersmountPath: /var/lib/docker/containers   # 監控容器日志readOnly: trueterminationGracePeriodSeconds: 30volumes:- name: varloghostPath:path: /var/log- name: varlibdockercontainershostPath:path: /var/lib/docker/containers                                                    

image-20250312170015706

手工刪除一個pod,ds就會自動創建一個新的pod

image-20250312170232411

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

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

相關文章

PyTorch 系列教程:使用CNN實現圖像分類

圖像分類是計算機視覺領域的一項基本任務,也是深度學習技術的一個常見應用。近年來,卷積神經網絡(cnn)和PyTorch庫的結合由于其易用性和魯棒性已經成為執行圖像分類的流行選擇。 理解卷積神經網絡(cnn) 卷…

Spring Cloud Stream - 構建高可靠消息驅動與事件溯源架構

一、引言 在分布式系統中,傳統的 REST 調用模式往往導致耦合,難以滿足高并發和異步解耦的需求。消息驅動架構(EDA, Event-Driven Architecture)通過異步通信、事件溯源等模式,提高了系統的擴展性與可觀測性。 作為 S…

王者榮耀道具頁面爬蟲(json格式數據)

首先這個和英雄頁面是不一樣的,英雄頁面的圖片鏈接是直接放在源代碼里面的,直接就可以請求到,但是這個源代碼里面是沒有的 雖然在檢查頁面能夠搜索到,但是應該是動態加載的,源碼中搜不到該鏈接 然后就去看看是不是某…

【一起來學kubernetes】12、k8s中的Endpoint詳解

一、Endpoint的定義與作用二、Endpoint的創建與管理三、Endpoint的查看與組成四、EndpointSlice五、Endpoint的使用場景六、Endpoint與Service的關系1、定義與功能2、創建與管理3、關系與交互4、使用場景與特點 七、Endpoint的kubectl命令1. 查看Endpoint2. 創建Endpoint3. 編輯…

結構型模式之橋接模式:解耦抽象和實現

在面向對象設計中,我們經常遇到需要擴展某些功能,但又不能修改現有代碼的情況。為了避免繼承帶來的復雜性和維護難度,橋接模式(Bridge Pattern)應運而生。橋接模式是一種結構型設計模式,旨在解耦抽象部分和…

如何用Java將實體類轉換為JSON并輸出到控制臺?

在軟件開發的過程中,Java是一種廣泛使用的編程語言,而在眾多應用中,數據的傳輸和存儲經常需要使用JSON格式。JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易于人類閱讀和編寫,…

Vue3 開發的 VSCode 插件

1. Volar Vue3 正式版發布,Vue 團隊官方推薦 Volar 插件來代替 Vetur 插件,不僅支持 Vue3 語言高亮、語法檢測,還支持 TypeScript 和基于 vue-tsc 的類型檢查功能。 2. Vue VSCode Snippets 為開發者提供最簡單快速的生成 Vue 代碼片段的方…

C# Enumerable類 之 集合操作

總目錄 前言 在 C# 中,System.Linq.Enumerable 類是 LINQ(Language Integrated Query)的核心組成部分,它提供了一系列靜態方法,用于操作實現了 IEnumerable 接口的集合。通過這些方法,我們可以輕松地對集合…

51c自動駕駛~合集54

我自己的原文哦~ https://blog.51cto.com/whaosoft/13517811 #Chameleon 快慢雙系統!清華&博世最新:無需訓練即可解決復雜道路拓撲 在自動駕駛技術中,車道拓撲提取是實現無地圖導航的核心任務之一。它要求系統不僅能檢測出車道和交…

Spring Cloud Eureka - 高可用服務注冊與發現解決方案

在微服務架構中,服務注冊與發現是確保系統動態擴展和高效通信的關鍵。Eureka 作為 Spring Cloud 生態的核心組件,不僅提供去中心化的服務治理能力,還通過自我保護、健康檢查等機制提升系統的穩定性,使其成為微服務架構中的重要支撐…

Unity屏幕適配——立項時設置

項目類型:2D游戲、豎屏、URP 其他類型,部分原理類似。 1、確定設計分辨率:750*1334 為什么是它? 因為它是 iphone8 的尺寸,寬高比適中。 方便后續適配到真機的 “更長屏” 或 “更寬屏” 2、在場景…

深度學習中LayerNorm與RMSNorm對比

LayerNorm不同于BatchNorm,其與batch大小無關,均值和方差 在 每個樣本的特征維度 C 內計算, 適用于 變長輸入(如 NLP 任務中的 Transformer) 詳細的BatchNorm在之前的一篇文章進行了詳細的介紹:深度學習中B…

使用WireShark解密https流量

概述 https協議是在http協議的基礎上,使用TLS協議對http數據進行了加密,使得網絡通信更加安全。一般情況下,使用WireShark抓取的https流量,數據都是加密的,無法直接查看。但是可以通過以下兩種方法,解密抓…

數字化轉型 - 數據驅動

數字化轉型 一、 數據驅動1.1 監控1.2 分析1.3 挖掘1.4 賦能 二、數據驅動案例2.1 能源工業互聯網:綠色節能的數字化路徑2.2 光伏產業的數字化升級2.3 數據中心的綠色轉型2.4云遷移的質效優化2.5 企業數字化運營的實踐2.6數字化轉型的最佳實踐 一、 數據驅動 從數…

解決 Docker 鏡像拉取超時問題:配置國內鏡像源

在使用 Docker 的過程中,經常會遇到鏡像拉取超時的問題,尤其是在國內網絡環境下。這不僅會浪費大量的時間,還可能導致一些項目無法順利進行。今天,我將分享一個簡單而有效的解決方法:配置國內鏡像源。 環境 操作系統 c…

Linux命令基礎,創建,輸入,輸出,查看,查詢

什么是命令、命令行 命令行:即:Linux終端(Terminal),是一種命令提示符頁面。以純“字符”的形式操作操作系統,可以使用各種字符化命令對操作系統發出操作指令。 命令:即Linux程序。一個命令就…

【GNU Radio】ZMQ模塊學習

【GNU Radio】ZMQ模塊學習 ZMQ 介紹前置知識Socket通信模型PUB/SUB(發布/訂閱)模型PUSH/PULL(推/拉)模型REQ/REP(請求/響應)模型 ZMQ 詳解基于通信模型分析基于數據格式分析Data BlocksMessage Blocks ZMQ …

【筆記】深度學習模型訓練的 GPU 內存優化之旅:綜述篇

開設此專題,目的一是梳理文獻,目的二是分享知識。因為筆者讀研期間的研究方向是單卡上的顯存優化,所以最初思考的專題名稱是“顯存突圍:深度學習模型訓練的 GPU 內存優化之旅”,英文縮寫是 “MLSys_GPU_Memory_Opt”。…

Vue 3 Diff 算法深度解析:與 Vue 2 雙端比對對比

文章目錄 1. 核心算法概述1.1 Vue 2 雙端比對算法1.2 Vue 3 快速 Diff 算法 2. 算法復雜度分析2.1 時間復雜度對比2.2 空間復雜度對比 3. 核心實現解析3.1 Vue 2 雙端比對代碼3.2 Vue 3 快速 Diff 代碼 4. 性能優化分析4.1 性能測試數據4.2 內存使用對比 5. 使用場景分析5.1 Vu…

神經網絡的基本知識

感知機 輸入:來自其他 n 個神經元傳遞過來的輸入信號 處理:輸入信號通過帶權重的連接進行傳遞, 神經元接受到總輸入值將與神經元的閾值進行比較 輸出:通過激活函數的處理以得到輸出 感知機由兩層神經元組成, 輸入層接受外界輸入信號傳遞給…