【Kubernetes】知識點4

36. 說明K8s中Pod級別的Graceful Shutdown。

答:Graceful Shutdown(優雅關閉)是指當 Pod 需要終止時,系統給予運行中的容器一定的時間來等待業務的應用的正常關閉(如保存數據、關閉連接、釋放資源等),再進行強制終止的機制。這一機制避免了應用程序因突然終止而導致的數據丟失、連接中斷或服務異常。

37. 解釋什么是Kubernetes的Volume。

答:Kubernetes 的 Volume(存儲卷)是 Pod 中容器可訪問的存儲空間,用于在容器之間共享數據,或持久化存儲數據,避免容器重啟后數據丟失。它的生命周期與Pod綁定,可支持多種存儲類型(如本地磁盤、網絡存儲等)。

38. 解釋emptyDir卷類型的特征。

答:當Pod被調度到節點上時emptyDir 卷就會被自動創建,當Pod被刪除時數據也會被刪除。它最初是空的,可被 Pod 內所有容器共享,盡管 Pod 中的容器掛載 emptyDir 卷的路徑可能會有不同,但這些容器都可以讀寫 emptyDir 卷中相同的文件。容器崩潰期間 emptyDir 卷中的數據是安全的。

39. 解釋hostPath卷類型的特征。

答:hostPath 卷能將 Pod 中的目錄掛載到主機節點上的文件系統中,使 Pod 可以訪問節點上的本地文件系統。其數據不會隨Pod刪除而消失(除非宿主機上的文件被手動刪除),但僅能在特定節點上使用,它會限制 Pod 的遷移性,不適合跨節點調度的Pod。

40. 解釋PV卷類型的特征.

答:PV卷是集群級別的持久化存儲資源,由管理員預先創建,獨立于Pod生命周期,可跨Pod、跨命名空間使用。它具有固定的存儲容量和訪問模式(如只讀、讀寫),支持多種后端存儲(如 NFS、云存儲等),供Pod通過PVC動態申請使用,

41. 什么是PVC,如何使用它。

答:PVC 在概念上與 Pod 類似,使用Pod會耗用節點資源,使用PVC申領會耗用 PV 資源。用戶對 PV 的請求要使用 PVC(PersistentVolumeClaim,持久卷申領)來表達。

用戶通過PVC指定所需的存儲容量、訪問模式等需求,Kubernetes 會自動匹配符合條件的 PV 并進行綁定。之后,在Pod的配置中引用該PVC,即可像使用普通Volume一樣掛載和使用對應的存儲資源,實現了存儲使用與管理的分離。

42. PV有哪幾種訪問模式,詳細說明。

答:-ReadWriteOnce:僅允許單個節點以讀寫方式掛載。也允許運行在同一節點上的多個Pod訪問卷。,適用于需要獨占寫入的場景(如數據庫)。

-ReadOnlyMany:允許多個節點以只讀方式掛載。多個節點上的Pod可同時掛載該PV,但都只能讀取數據,無法寫入,適用于配置文件、靜態資源等。

-ReadWriteMany:允許多個節點以讀寫方式掛載。多個節點上的 Pod 可同時掛載并進行讀寫操作,適用于分布式文件系統。

-ReadWriteOncePod:僅允許單個Pod以讀寫方式掛載(比 RWO 更嚴格,限制到 Pod 級別而非節點級別)。同一時間只能被一個Pod獨占讀寫,適用于需要嚴格隔離的存儲場景

43. 解釋PV的回收策略。

答:-Retain:PVC 刪除后,PV 保持綁定狀態(標記為 Released),數據需管理員手動清理數據,適用于需要保留數據的場景(如重要數據歸檔)。

-Recycle:執行rm -rf /thevolume/*操作,但因安全性和局限性,不推薦用。

-Delete:PVC 刪除后,PV會被自動刪除,同時底層存儲資源(如云存儲卷、NFS目錄)也會被刪除,數據隨之清除。適用于臨時存儲或無需保留數據的場景,簡化存儲管理。

44. 如何將特定Pod調度到指定的節點?

答:-nodeSelector:先給節點打一個標簽,然后將pod僅調度到具有此標簽的節點上。

-nodeName:指定節點名稱,將Pod僅調度到具有特定名稱的節點上。

-節點親和性 (Node Affinity):比nodeSelector更靈活,可以定義軟性和硬性親和規則。例如,nodeAffinity可以通過requiredDuringSchedulingIgnoredDuringExecution和preferredDuringSchedulingIgnoredDuringExecution來設置硬性和軟性規則。

45. 什么是節點的親和性?

答:節點親和性( Node Affinity)是 Pod 的一種屬性,它使 Pod 被吸引到一類特定的節點(可能出于一種偏好,也可能是硬性要求)。

-節點親和性概念上類似于nodeSelector,可以根據節點上的標簽來約束Pod可以調度到哪些節點上。

46. 什么是污點,它的主要用途是什么?

答:污點(Taint)使得節點能夠排斥一類特定的Pod。

-污點和容忍度相互配合,可以用來避免Pod被分配到不合適的節點上。每個節點上都可以應用一個或多個污點,這意味著對于那些不能容忍這些污點的 Pod,是不會被該節點接受的。

47. 解釋ConfigMap的作用。

答:ConfigMap是Kubernetes的一種機制,可以將配置數據注入到應用的Pod內部。通過將配置存入ConfigMap,應用無需在鏡像中硬編碼配置,只需在Pod中引用ConfigMap即可獲取配置數據。當配置需要更新時,只需修改ConfigMap,無需重新構建鏡像,實現了配置與代碼的分離,簡化了應用部署和維護流程。ConfigMap允許將配置清單與鏡像內容分離,以保持容器化的應用程序的可移植性。例如,可以下載并運行相同的容器鏡像來啟動容器,分別用于本地開發、系統測試或運行實時終端用戶工作負載。

48. Secret和ConfigMap相比較有哪些優點。

答:-數據加密存儲:Secret會對存儲的敏感數據(如密碼、令牌、密鑰等)進行加密,使用Secret意味著不需要在應用程序代碼中包含機密數據,而ConfigMap以明文形式存儲數據,安全性更低。

由于Secret可以獨立于使用它們的Pod創建,因此在創建、查看和編輯 Pod 的工作流程中,Secret(及其數據)被泄露的風險較小。

Kubernete以及集群中運行的應用程序還 可以對Secret采取額外的預防措施,例如避免將敏感數據寫入非易失性存儲。

Secrets類似于配置映射,但具體用于保存機密數據,例如:為容器設置環境變量;向Pod提供SSH密鑰或密碼等憑證;允許kubelet從私有注冊表中提取容器鏡像等。

49. 解釋ResourceQuota的作用。

答:通過ResourceQuota對象來定義,資源配額可以對每個命名空間的資源消耗總量提供限制。它可以限制命名空間中某種類型對象的總的數目上限,也可以限制命名空間中的Pod可以使用的計算資源的總上限。

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

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

相關文章

Paraverse平行云實時云渲染助力第82屆威尼斯電影節XR沉浸式體驗

今年,Paraverse平行云實時云渲染平臺LarkXR,為享有盛譽的第82屆威尼斯國際電影節(8月27日至9月6日)帶來沉浸式體驗。 LarkXR助力我們的生態伙伴FRENCH TOUCH FACTORY,實現ITHACA容積視頻的XR交互演示,從意大…

大數據開發計劃表(實際版)

太好了!我將為你生成一份可打印的PDF版學習計劃表,并附上項目模板與架構圖示例,幫助你更直觀地執行計劃。 由于當前環境無法直接生成和發送文件,我將以文本格式為你完整呈現,你可以輕松復制到Word或Markdown中&#xf…

GitLab 18.3 正式發布,更新多項 DevOps、CI/CD 功能【二】

沿襲我們的月度發布傳統,極狐GitLab 發布了 18.3 版本,該版本帶來了通過直接轉移進行遷移、CI/CD 作業令牌的細粒度權限控制、自定義管理員角色、Kubernetes 1.33 支持、通過 API 讓流水線執行策略訪問 CI/CD 配置等幾十個重點功能的改進。下面是對部分重…

Docker學習筆記(二):鏡像與容器管理

Docker 鏡像 最小的鏡像 hello-world 是 Docker 官方提供的一個鏡像,通常用來驗證 Docker 是否安裝成功。 先通過 docker pull 從 Docker Hub 下載它。 [rootdocker ~]# docker pull hello-world Using default tag: latest latest: Pulling from library/hello-wor…

STM32F103C8T6開發板入門學習——寄存器和庫函數介紹

學習目標:STM32F103C8T6開發板入門學習——寄存器和庫函數介紹學習內容: 1. 寄存器介紹 1.1 存儲器映射 存儲器本身無固有地址,是具有特定功能的內存單元。它的地址是由芯片廠商或用戶分配,給存儲器分配地址的過程就叫做存儲區映射…

【CouponHub項目開發】使用RocketMQ5.x實現延時修改優惠券狀態,并通過使用模板方法模式重構消息隊列發送功能

在上個章節中我實現了創建優惠券模板的功能,但是,優惠券總會有過期時間,我們怎么去解決到期自動修改優惠券狀態這樣一個功能呢?我們可以使用RocketMQ5.x新出的任意定時發送消息功能來解決。 初始方案:首先在創建優惠券…

Claude Code SDK 配置Gitlab MCP服務

一、MCP配置前期準備 (一)創建個人令牌/群組令牌 我這里是創建個人令牌,去到首頁左上角,點擊頭像——>偏好設置——>訪問令牌——>添加新令牌 (二)配置mcp信息 去到魔塔社區,點擊mc…

Eclipse 常用搜索功能匯總

Eclipse 常用搜索功能匯總 Eclipse 提供了多種搜索功能,幫助開發者快速定位代碼、文件、類、方法、API 等資源。以下是詳細的使用方法和技巧。 一、常用搜索快捷鍵快捷鍵功能描述Ctrl H打開全局搜索對話框,支持文件、Java 代碼、任務等多種搜索。Ctrl …

關于Spring的一些理解

Spring整體結構:Spring實際運行場景:基礎 Spring啟動過程 傳統Spring: (1)初始化準備階段 (2)容器創建與注入 (3)Bean工廠后置處理 (4)Bean工廠后…

Windows右下角系統托盤圖標快速顯示或隱藏

系統托盤指的是Windows電腦桌面右下角的區域,包括時間、wifi(網絡)、音量、電源、輸入法、一些程序/應用等。啟動了應用后,Windows會把部分應用的圖標顯示或隱藏在系統托盤區。我們可以根據需要快速顯示或隱藏相關應用&#xff0c…

Kotlin編程學習記錄2

Kotlin編程學習記錄2——條件與循環 條件語句:if 與 when ? Kotlin 的控制流把“表達式優先”作為設計原則——if、when 不只是控制語句,都可以作為表達式使用并返回值,這影響了日常代碼風格(更函數式、可組合)。筆…

印度物聯網崛起:政策紅利下的千億藍海與本土化博弈

印度物聯網市場正處于快速發展階段,2025年市場規模預計達到200億美元,主要得益于政府"數字印度"計劃和智能城市項目的推動。蜂窩物聯網連接數在2024年同比增長34%,2025年Q1增速進一步提升至32%,其中智能電表部署和資產追蹤應用成為核心驅動力。然而,市場也面臨著…

html學習:

ok,今天準備學一下html&#xff0c;花費點時間整理一下&#xff1a; HTML標簽的語法格式 HTML 中的標簽就像關鍵字一樣&#xff0c;每個標簽都有自己的語義&#xff08;含義&#xff09;。 HTML 標簽的語法格式 屬性↓ <div class"begin">cyx</div>↑…

CRYPT32!PkiAsn1Decode函數分析的一個例子

第一部分&#xff1a; 0: kd> g Breakpoint 35 hit CRYPT32!PkiAsn1Decode: 001b:75c9af0c 55 push ebp 1: kd> kc# 00 CRYPT32!PkiAsn1Decode 01 CRYPT32!PkiAsn1DecodeAndAllocInfo 02 CRYPT32!PkiAsn1DecodeAndAllocInfoEx 03 CRYPT32!Asn1InfoDecode…

大模型蒸餾、大模型微調、RAG

前言&#xff1a; 有很多同學想學習大模型開發&#xff0c;又無從下手&#xff0c;網上一搜&#xff0c;鋪天蓋地的付費課程。又不想當韭菜&#xff0c;打破認知障礙&#xff0c;通過自學&#xff0c;改變自己&#xff0c;改變世界&#xff01; 一、大模型蒸餾、微調、RAG的適…

25高教社杯數模國賽【E題保姆級思路+問題分析】

注&#xff1a;本內容由”數模加油站“ 原創出品&#xff0c;雖無償分享&#xff0c;但創作不易。 歡迎參考teach&#xff0c;但請勿抄襲、盜賣或商用。 E 題 AI輔助智能體測 《國家學生體質健康標準》的頒布&#xff0c;有效地促進了大中小學生關注自身體質健康的發展&#xf…

基于單片機車內換氣溫度檢測空氣質量檢測系統Proteus仿真(含全部資料)

全套資料包含&#xff1a;Proteus仿真源文件keil C語言源程序AD原理圖流程圖元器件清單說明書等 資料下載&#xff1a; 通過網盤分享的文件&#xff1a;資料分享 鏈接: 百度網盤 請輸入提取碼 提取碼: tgnu 目錄 資料下載&#xff1a; Proteus仿真功能 項目文件資料&#…

MySQL子查詢的分類講解與實戰

精選專欄鏈接 &#x1f517; MySQL技術筆記專欄Redis技術筆記專欄大模型搭建專欄Python學習筆記專欄深度學習算法專欄 歡迎訂閱&#xff0c;點贊&#xff0b;關注&#xff0c;每日精進1%&#xff0c;與百萬開發者共攀技術珠峰 更多內容持續更新中&#xff01;希望能給大家帶來…

Leetcode 206. 反轉鏈表 迭代/遞歸

原題鏈接&#xff1a;Leetcode 206. 反轉鏈表 解法一&#xff1a;迭代 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* …

C++11新特性 | 歡迎來到現代C++的世界!

左值與右值 左值與右值的概念 可以被取地址的值為左值&#xff08;left value&#xff0c;簡稱lvalue&#xff09;&#xff0c;否則為右值&#xff08;right value&#xff0c;簡稱rvalue&#xff09;。 常見的左值、右值例子&#xff1a; // >>>>>>> 左值…