【K8s】整體認識K8s之K8s的控制器

作用:

?控制器的作用就是持續監控k8s集群的狀態,讓它處于我們期望的狀態,常見的控制器有replicasetdeploymentdaemonset、statefulset 、job 、cronjob

Replicaset

控制一組pod的副本數,始終與預設的值相同,會持續監視這些pod的狀態,在pod發生故障的時候重啟,但是k8s官方現在推薦使用deployment因為它提供了更高級的滾動更新和回退功能。

Deployment

創建deployment會自動創建一個replicate ,可以進行升級,也可以回滾到較早的deployment版本,還可以擴大deployment的規模,其實它的本質還是replicate,但是它提供了更高級的功能。

Daemonset

它能確保集群上的所有節點都運行一個pod副本,當新節點加入的時候,它會在這個節點上增加這個pod副本。當這個節點被刪除時,pod也會回收。常見的deamonset有日志守護進程,監控守護進程,集群守護進程等,Calico組件,就是通過daemonset部署在每一個節點上。

Statefulset

無狀態應用使用ployment管理,有狀態應用statefulset管理。想象一下無狀態應用就像酒店的客人,一個客人走了,下一個客人來仍然可以入這個房間,但是有狀態的應用就像酒店的長期住客,他有一個專屬的固定的房間。Statefulset,它給每一個pod一個固定的名字,它管理的pod的名字是有順序,并且非常穩定的,并且每一個pod它都有自己獨立的存儲空間,這樣的話當pod被刪除或重啟,重新啟動,還是使用之前的網絡標識和存儲空間,保證了數據不會丟失,并且數據的歸屬是正確的。

總結一下,statefulset就是給一個pod一個穩定的網絡標識和穩定的持久化存儲,那么什么時候需要用statefulset呢?就是比如數據庫,比如mysql、?redis、?mongo db他們的數據非常重要,不能混亂。再比如消息隊列,必須按順序處理。以及任何的需要獨享存儲和具有固定身份的應用。

Job和CronJob

Job一次性任務

CronJob周期性任務

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

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

相關文章

R ggplot2學習Nature子刊一張圖,換數據即可用!

本次使用R語言復現Nature Communications上的1張組合圖,這張圖兼具顏值+節約版面! Fig. 1 b原圖 ??復現效果圖-b圖?? ?讀入測試數據! ?關鍵代碼, # 關鍵代碼 library(ggplot2) library(dplyr) library(cowplot)# --- 外圈圖 --- p_outer <- ggplot(data_aug, aes…

迷你電腦用到什么型號的RJ45網口

迷你電腦常用的 RJ45 網口主要有標準 RJ45 網口和 Mini RJ45 網口兩種。標準 RJ45 網口是最常見的類型&#xff0c;遵循 IEEE 802.3i 標準&#xff0c;采用 8P8C&#xff08;8 Position 8 Contact&#xff0c;8 位 8 觸點&#xff09;連接器&#xff0c;有 T568A 和 T568B 兩種…

網絡安全 | 保護智能家居和企業IoT設備的安全策略

網絡安全 | 保護智能家居和企業IoT設備的安全策略 一、前言 二、智能家居和企業 IoT 設備面臨的安全威脅 2.1 設備自身安全缺陷 2.2 網絡通信安全隱患 2.3 數據隱私風險 2.4 惡意軟件和攻擊手段 三、保護智能家居和企業 IoT 設備的安全策略 3.1 設備安全設計與制造環節的考量 3…

優化器全指南:從原理到調優實戰

本文將帶你輕松理解深度學習中的“導航系統”——優化器。我們會避開復雜的數學公式,用大量的比喻和圖示,讓你徹底明白 Adam、AdamW、LAMB 是怎么回事,并學會如何調節它們的關鍵參數。 第一部分:核心概念:優化器是什么? 一個簡單的比喻: 想象你在一座大霧彌漫的山里(…

Notepad++使用技巧1

1.打開官方參考代碼經常看到下圖這種行尾很多空格的代碼&#xff0c;一點都不合符華為的書寫規范&#xff0c;閱讀起來容易讓人煩躁不安。初學者建議看看華為的代碼書寫規范&#xff0c;你將少走很多彎路&#xff0c;終生受益。2.快速去掉行尾很多空格方法點擊頂部菜單欄“宏”…

AIoT云邊協同方式

隨著物聯網&#xff08;IoT&#xff09;與人工智能&#xff08;AI&#xff09;的深度融合&#xff0c;AIoT&#xff08;人工智能物聯網&#xff09;作為一種新興技術范式&#xff0c;正在推動智能設備與產業的快速發展。AIoT通過云邊協同的方式&#xff0c;將邊緣側的IoT設備、…

MIT 6.5840 (Spring, 2024) 通關指南——Lab 1: MapReduce

MIT 6.5840 (Spring, 2024) – Lab 1: MapReduce &#x1f468;?&#x1f4bb; Charles &#x1f517; 實驗手冊&#xff1a; 6.5840 Lab 1: MapReduce &#x1f4c3; MapReduce 論文原文&#xff1a; mapreduce-osdi04.pdf ?? 本系列前文&#xff1a; MIT 6.5840 (Spring, …

吳恩達機器學習作業五:神經網絡正向傳播

數據集在作業一正向傳播正向傳播&#xff08;Forward Propagation&#xff09;是神經網絡計算過程中的核心步驟&#xff0c;指的是將輸入數據通過神經網絡的各層依次傳遞&#xff0c;最終得到輸出結果的過程。核心原理在神經網絡中&#xff0c;信息從輸入層流入&#xff0c;經過…

網絡編程(4)

【0】復習 sockfdsocket(); //指定網絡信息 bind(); listen(); //創建表 fd_set rfds,tempfds; FD_ZERO(); FD_SET(sockfd); max sockfd while(1) {tempfdsrfds;select(max1,&tempfds)if(FD_ISSET(scokfd,&tempfds)){acceptfdaccept();FD_SET(acceptfd,&rfds);if(m…

Windows系統提示“找不到文件‘javaw‘”

1. Java 未安裝或安裝不完整javaw.exe 是 Java 運行環境&#xff08;JRE&#xff09;的核心文件&#xff0c;用于運行 Java 程序&#xff08;如.jar 文件&#xff09;。如果你的電腦沒有安裝 Java&#xff0c;或安裝過程中 javaw.exe 被誤刪&#xff0c;系統就會找不到它。2. J…

【PCIE系列】1---PCIE系統拓撲結構分析

架構由點對點鏈路&#xff08;Links&#xff09;組成&#xff0c;用于互連組成系統的一系列組件。下圖展示了一個示例拓撲結構。該圖描述了一個有層次的體系架構實例&#xff0c;其包含根復合體&#xff08;Root Complex, RC&#xff09;、多個端點&#xff08;I/O設備&#xf…

SpringBoot防止重復提交(2)

例如&#xff1a;多次點擊提現按鈕問題描述&#xff1a;在提現操作中&#xff0c;用戶可能會多次點擊提現按鈕&#xff0c;導致多個相同的請求發送到服務器&#xff0c;從而引發重復提現的問題。為了解決這一問題&#xff0c;必須保證每個提現請求只能執行一次&#xff0c;防止…

mysql zip包安裝步驟

下載地址 windows MSI Install 安裝包程序。 這里下載zip包&#xff0c;執行安裝過程 確認my.ini 配置的路徑&#xff0c;創建mysql數據服務的data目錄管理員身份cmd 進入bin目錄&#xff0c;開始初始化服務 mysqld --initialize-insecure --usermysql mysqld -install#啟動…

Python 的 argparse 模塊中,add_argument 方法的 nargs 參數

在 Python 的 argparse 模塊中&#xff0c;add_argument 方法的 nargs 參數用于指定命令行參數可以接受的參數數量。你提到的 nargs* 和 nargs 是兩種常見設置&#xff0c;它們分別表示不同的參數數量要求。以下是兩者的詳細區別和含義&#xff1a;1. nargs*: 接受零個或多個參…

嵌入式Linux LED驅動開發

嵌入式Linux LED驅動開發 一、LED驅動概述 本筆記基于IMX6ULL處理器的LED驅動開發&#xff0c;詳細介紹了字符設備驅動開發的基本流程。該驅動實現了對LED的基本控制功能&#xff0c;通過字符設備接口供用戶空間程序調用。 二、LED驅動核心概念 1. 寄存器地址定義 本驅動涉…

Excel Word Pdf 格式轉換

引入aspose包手動更新本地mvn倉庫mvn install:install-file -DfileC:\aspose-cells-22.9.jar -DgroupIdaspose -DartifactIdaspose-cells -Dversion22.9 -Dpackagingjar mvn install:install-file -DfileC:\aspose-pdf-22.9.jar -DgroupIdaspose -DartifactIdaspose-pdf -Dvers…

變頻器實習DAY40 調整測試零伺服PI LDO

目錄變頻器實習DAY40一、工作內容1.1 調整測試零伺服PI二、學習內容2.1 LDOLDO的核心工作原理——“采樣-比較-調整”閉環控制LDO的關鍵參數——選型核心依據LDO與其他穩壓器的選型對比附學習參考網址歡迎大家有問題評論交流 (* ^ ω ^)變頻器實習DAY40 一、工作內容 1.1 調整…

【半導體制造流程概述】

半導體制造流程概述 半導體制造是一個高度復雜且精密的過程&#xff0c;涉及多個關鍵步驟&#xff0c;通常分為以下幾個主要階段&#xff1a;設計、晶圓制備、光刻、刻蝕、摻雜、薄膜沉積、互連和封裝測試。 文章目錄半導體制造流程概述晶圓制備光刻刻蝕摻雜薄膜沉積互連封裝測…

為什么大模型需要文檔預處理:從數據到智能的關鍵一步

在人工智能&#xff0c;尤其是大語言模型&#xff08;LLM, Large Language Models&#xff09;的應用落地過程中&#xff0c;數據質量與處理流程的重要性正逐漸被各行各業所認識。無論是企業內部構建知識庫、自動化文檔審核&#xff0c;還是面向用戶提供智能問答服務&#xff0…

50.【.NET8 實戰--孢子記賬--從單體到微服務--轉向微服務】--新增功能--二期功能規劃

啰嗦了這么多文章&#xff0c;我們終于進入到了二期功能的開發。這篇文章我們先來規劃一下二期要做的功能&#xff0c;在一期功能中&#xff0c;我們完成了基礎的記賬功能&#xff0c;但是作為一個記賬軟件&#xff0c;僅有這些功能是遠遠不夠的。我們需要更多的功能來滿足用戶…