瑪卡巴卡的k8s知識點問答題(六)

21. 什么是 ReplicaSet,說明它的主要用途。

ReplicaSet是k8s中的一個控制器,他用于保證任何時候,都有指定數量的Pod副本在運行,他是RC的升級版,支持更靈活的Pod選擇器(基于集合的標簽選擇)

主要用途:

1.確保Pod的高可用性:通過維護一組穩定的Pod副本,即使某些Pod失敗或被刪除,RS也會自動創建新的Pod來維持期望的副本數。

2.水平拓展:可以通過臺哦正replicas字段來手動擴展或伸縮Pod的數量。

3.與Deployment配合使用:RS通常不直接使用,而是作為Deployment的底層機制,由Deploymen管理RS以實現滾動更新和回滾功能。(每個版本都是不同的一個RS,通過控制不同版本的RS的POD的數量實現滾動更新)


22. Deployment 控制器是如何工作的,舉例說明其常見用途。

Deployment 是 Kubernetes 中用于管理無狀態應用的控制器,它通過管理 ReplicaSet 來實現 Pod 的聲明式更新、回滾和擴縮容。

工作原理:
  1. 聲明期望狀態:用戶通過 YAML 文件定義 Deployment 的期望狀態(如副本數、Pod 模板、更新策略等)。

  2. 創建 ReplicaSet:Deployment 創建一個 ReplicaSet,并由 ReplicaSet 創建和管理 Pod。

  3. 滾動更新

    • 當 Pod 模板(如鏡像版本)更新時,Deployment 會創建一個新的 ReplicaSet,并逐步將 Pod 從舊 ReplicaSet 遷移到新 ReplicaSet。

    • 支持多種更新策略(如 RollingUpdateRecreate)。

  4. 回滾:如果更新后出現問題,可以回滾到之前的版本(通過 kubectl rollout undo)。

常見用途:
  1. 部署微服務:例如部署一個 Web 服務,指定鏡像和副本數:

    apiVersion: apps/v1
    kind: Deployment
    metadata:name: nginx-deployment
    spec:replicas: 3selector:matchLabels:app: nginxtemplate:metadata:labels:app: nginxspec:containers:- name: nginximage: nginx:1.14.2

  2. 滾動更新:更新鏡像版本時,Deployment 會逐步替換舊 Pod。

  3. 藍綠部署或金絲雀發布:結合多個 Deployment 和 Service 實現。


23. 解釋 DaemonSet,列舉其使用場景

DaemonSet 是 Kubernetes 中確保所有(或部分)節點上運行一個 Pod 副本的控制器。適用于需要在每個節點上運行一個實例的守護進程。

特點:
  • 每個節點自動運行一個 Pod。

  • 新節點加入集群時,DaemonSet 會自動在新節點上創建 Pod。

  • 節點被移除時,對應的 Pod 會被回收。

使用場景:
  1. 集群日志收集:如 Fluentd 或 Filebeat,在每個節點上收集日志并發送到中央存儲。

  2. 監控代理:如 Prometheus 的 Node Exporter,在每個節點上收集監控數據。

  3. 網絡插件:如 Calico 或 Flannel,在每個節點上運行網絡代理。

  4. 存儲守護進程:如 Ceph 或 GlusterFS 的客戶端。

示例:
apiVersion: apps/v1
kind: DaemonSet
metadata:name: fluentd
spec:selector:matchLabels:name: fluentdtemplate:metadata:labels:name: fluentdspec:containers:- name: fluentdimage: fluentd:latest

24. 什么是 StatefulSet,其主要作用是什么?

StatefulSet 是 Kubernetes 中用于管理有狀態應用的控制器,為 Pod 提供穩定的標識符(如持久化存儲、網絡標識和有序部署/擴展)。

主要作用:
  1. 穩定的網絡標識

    • 每個 Pod 有固定的主機名(如 <statefulset-name>-<ordinal-index>)和 DNS 記錄。

    • 通過 Headless Service 提供唯一的 DNS 解析。

  2. 持久化存儲

    • 每個 Pod 可以綁定一個或多個 PersistentVolume,即使 Pod 被重新調度,存儲也會保留。

    • 使用 volumeClaimTemplates 動態創建 PVC。

  3. 有序部署和擴展

    • Pod 按順序創建/刪除(從 0 到 N-1),適合主從架構的應用(如 MySQL 主從)。

    • 縮容時按逆序終止(從 N-1 到 0)。

適用場景:
  1. 數據庫集群:如 MySQL、PostgreSQL 或 MongoDB 的主從復制。

  2. 消息隊列:如 Kafka 或 RabbitMQ,需要持久化存儲和穩定網絡標識。

  3. 分布式存儲系統:如 Elasticsearch 或 Zookeeper。

示例:
apiVersion: apps/v1
kind: StatefulSet
metadata:name: mysql
spec:serviceName: mysqlreplicas: 3selector:matchLabels:app: mysqltemplate:metadata:labels:app: mysqlspec:containers:- name: mysqlimage: mysql:5.7volumeMounts:- name: datamountPath: /var/lib/mysqlvolumeClaimTemplates:- metadata:name: dataspec:accessModes: ["ReadWriteOnce"]resources:requests:storage: 10Gi
與 Deployment 的區別:
  • StatefulSet 適用于有狀態應用,Deployment 適用于無狀態應用。

  • StatefulSet 提供穩定的存儲和網絡標識,Deployment 不保證。

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

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

相關文章

P7453 [THUSC 2017] 大魔法師 Solution

Description 給定序列 a ( a 1 , a 2 , ? , a n ) a(a_1,a_2,\cdots,a_n) a(a1?,a2?,?,an?)&#xff0c; b ( b 1 , b 2 , ? , b n ) b(b_1,b_2,\cdots,b_n) b(b1?,b2?,?,bn?) 和 c ( c 1 , c 2 , ? , c n ) c(c_1,c_2,\cdots,c_n) c(c1?,c2?,?,cn?)&…

免費送源碼:Java+ssm+MySQL SpringBoot社區配送服務系統小程序 計算機畢業設計原創定制

摘要 隨著科學技術的飛速發展&#xff0c;社會的方方面面、各行各業都在努力與現代的先進技術接軌&#xff0c;通過科技手段來提高自身的優勢&#xff0c;社區當然也不例外。社區配送服務系統小程序是以實際運用為開發背景&#xff0c;運用軟件工程原理和開發方法&#xff0c;…

SQL語句(一)—— DDL

目錄 一、SQL 基礎知識 &#xff08;一&#xff09;SQL 通用語法 &#xff08;二&#xff09;SQL 分類 二、DDL —— 數據庫操作 1、查詢所有數據庫 2、查詢當前數據庫 3、創建數據庫 4、刪除數據庫 5、切換數據庫 三、DDL —— 表操作 &#xff08;一&#xff09;查…

【Android】界面布局-線性布局LinearLayout-例子

線性布局&#xff08;LinearLayout&#xff09;是一種重要的界面布局中&#xff0c;也是經常使用到的一種界面布局 ? 在線性布局中&#xff0c;所有的子元素都按照垂直或水平的順序在界面上排列 ?如果垂直排列&#xff0c;則每行僅包含一個界面元素 ?如果水平排列&…

leetcode數組-長度最小的子數組

題目 題目鏈接&#xff1a;https://leetcode.cn/problems/minimum-size-subarray-sum/ 給定一個含有 n個正整數的數組和一個正整數 target** 。** 找出該數組中滿足其總和大于等于target的長度最小的 子數組 [numsl, numsl1, ..., numsr-1, numsr] &#xff0c;并返回其長度**…

一周學會Pandas2 Python數據處理與分析-Jupyter Notebook安裝

鋒哥原創的Pandas2 Python數據處理與分析 視頻教程&#xff1a; 2025版 Pandas2 Python數據處理與分析 視頻教程(無廢話版) 玩命更新中~_嗶哩嗶哩_bilibili Jupyter (Project Jupyter | Home&#xff09;項目是一個非營利性開源項目&#xff0c;于2014年由IPython項目中誕生…

前端頁面鼠標移動監控(鼠標運動、鼠標監控)鼠標節流處理、throttle、限制觸發頻率(setTimeout、clearInterval)

文章目錄 使用lodashjs庫手動實現節流&#xff08;通過判斷之前設定的定時器setTimeout是否存在&#xff09; 使用lodashjs庫 <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Com…

java流程控制04:if選擇結構

選擇結構 if單選擇結構 if雙選擇結構 if多選擇結構 嵌套的if結構 switch多選擇結構 if單選擇結構 我們很多時候需要去判斷一個東西是否可行&#xff0c;然后我們才去執行&#xff0c;這樣一個過程在程序中用if語句來表示 語法&#xff1a; if(布爾表達式){//如果布爾表達…

在uniapp中,video比普通的標簽層級高解決問題

<view style"position: relative;"><video style"position: absolute;z-index:-1"></video><view style"position: absolute;z-index:999"></view> </view> 上面代碼并沒有解決view的層級比video高的問題&…

基于R語言與MaxEnt的物種分布建模全流程解析:從算法優化到科研制圖實戰

隨著全球氣候變化與生物多樣性保護需求的加劇&#xff0c;物種分布模型&#xff08;Species Distribution Model, SDM&#xff09;已成為生態學、保護生物學研究的核心工具。MaxEnt模型憑借其?對小樣本數據的強適應性?和?環境變量非線性關系的解析能力?&#xff0c;成為SDM…

DPDI版本升級說明

Dispatch PDI v2.0.3版本升級說明 自Dispatch PDI社區版全新版本V2.0.0于2025 年3月25日發布以來&#xff0c;我們始終緊密關注用戶動態&#xff0c;并全力協助用戶線上完成從V0.0.4到V2.0.0的遷移工作。在短短一周內&#xff0c;我們成功助力約90%的用戶完成了遷移。在此期間…

大鉦資本押注儒拉瑪特全球業務,累計交付超2500條自動化生產線儒拉瑪特有望重整雄風,我以為它破產倒閉了,擔心很多非標兄弟們失業

1. 交易概況 時間與主體:大鉦資本于2025年4月1日正式宣布完成對儒拉瑪特自動化技術(蘇州)有限公司及其全球子公司和關聯企業的收購。交易通過大鉦資本旗下美元基金設立的儒拉瑪特(新加坡)公司作為控股主體進行,交易金額未披露。 收購范圍:包括儒拉瑪特亞太、歐洲、北美等…

LabVIEW 調用 Python 函數

此程序是 LabVIEW 調用 Python 函數實現雙精度數相加的典型示例。通過 LabVIEW 搭建交互框架&#xff0c;借助 “Open Python Session” 創建 Python 代碼運行環境&#xff0c;定位 Python 模塊路徑后調用 “Add” 函數&#xff0c;最終實現數據處理并關閉會話。整個流程展現了…

基于SpringBoot的“考研學習分享平臺”的設計與實現(源碼+數據庫+文檔+PPT)

基于SpringBoot的“考研學習分享平臺”的設計與實現&#xff08;源碼數據庫文檔PPT) 開發語言&#xff1a;Java 數據庫&#xff1a;MySQL 技術&#xff1a;SpringBoot 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系統展示 系統總體功能結構圖 局部E-R圖 系統首頁界面 …

恒盾C#混淆加密衛士 - 混淆加密保護C#程序

對于大部分C#開發者來說&#xff0c;寫完代碼點個發布就完事兒了&#xff0c;但你可能不知道——用記事本都能扒開你編譯好的程序&#xff01;像dnSpy這類反編譯工具&#xff0c;分分鐘能把你的EXE/DLL變回原汁原味的源代碼&#xff0c;商業機密赤裸裸曝光不說&#xff0c;競爭…

selectdb修改表副本

如果想修改doris&#xff08;也就是selectdb數據庫&#xff09;表的副本數需要首先確定是否分區表&#xff0c;當前沒有數據字典得知哪個表是分區的&#xff0c;只能先show partitions看結果 首先&#xff0c;副本數不應該大于be節點數 其次&#xff0c;修改期間最好不要跑業務…

【嵌入式-stm32電位器控制以及旋轉編碼器控制LED亮暗】

嵌入式-stm32電位器控制LED亮暗 任務1代碼1Key.cKey.hTimer.cTimer.hPWM.cPWM.hmain.c 實驗現象1任務2代碼2Key.cKey.hmain.c 實驗現象2問題與解決總結 源碼框架取自江協科技&#xff0c;在此基礎上做擴展開發。 任務1 本文主要介紹利用stm32f103C8T6實現電位器控制PWM的占空比…

圖撲可視化點亮智慧城市垃圾分類新未來

圖撲基于 HT 開發的智慧城市廢棄物可視化管理系統&#xff0c;通過智能感知與三維可視化技術&#xff0c;構建全流程數字化監管平臺。系統實現固體廢物從源頭投放到終端處置的全程可視化追蹤&#xff0c;提供智能收運路徑規劃與資源回收管理方案&#xff0c;助力城市環境治理向…

Elasticsearch安全加固指南:啟用登錄認證與SSL加密

在之前文章中我們介紹了Elasticsearch安全與權限控制&#xff0c;本篇文章我們將詳細介紹 啟用登錄認證與SSL加密實踐配置操作 。 1 為什么需要安全加固&#xff1f; Elasticsearch默認不啟用安全功能&#xff0c;會導致以下風險&#xff1a; 未授權訪問&#xff1a;任何人都能…

前端知識點---本地存儲(javascript)

localStorage 是瀏覽器提供的一個 本地存儲 API&#xff0c;可以在用戶的瀏覽器中存儲數據&#xff0c;數據不會隨頁面刷新而丟失。 1. 基本用法 (1) 存儲數據&#xff08;setItem&#xff09; localStorage.setItem("username", "zhangsan");存儲 “use…