【Kubernetes】知識點2

15. 什么是Pod的根容器?

答:Pod 的根容器是每個 Pod 中默認存在的一個特殊容器pause容器,有時也稱為infra容器,它是Pod 啟動時創建的第一個容器,也是整個 Pod中所有容器的 “父容器”。其核心作用是為 Pod 內的所有容器提供共享的網絡命名空間(Network Namespace)和 PID 命名空間(PID Namespace),并維持Pod的生命周期。

16. 解釋Pod的生命周期。

答:Pod的生命周期是指從 Pod 被創建到最終被刪除的完整過,起始于Pending階段,如果至少其中有一個主要容器正常啟動,則進入Running,之后取決于Pod中是否有容器以失敗狀態結束而進入succeeded或者Failed.

-Pending (掛起): Pod 已被K8s系統接受,但有個或者多個容器鏡像尚未創建。等待時間包括調度Pod的時間和通過網絡下載鏡像的時間。

-Running(運行中):該Pod 已經綁定到了一個節點上,Pod 中所有的容器都已被創建,至少有一個容器正在運行,或者正處于啟動或重啟狀態。

-Succeede(成功): Pod中的所有容器都被成功終止,并且不會再重啟。

-Failed (失敗): Pod中的所有容器都己終止了,并且至少有一個容器是因為失敗終止,即容器以非0狀態退出或者被系統終止。

-未知(Unknown):因為某些原因無法取得 Pod 的狀態,通常是因為與Pod所在主機通信失敗。

17. Init類型容器有什么特點,主要用途?

答:特點:Init容器是一種特殊容器,它在Pod內的應用容器啟動之前運行,容器會按定義的順序依次運行,如果Pod的Init容器失敗,則kubelet會不斷地重啟該Init容器直到成功為止。但如果Pod對應的restartPolicy值為“Never", 同時Pod的Init容器啟動失敗時,則Kubernetes會將整個Pod狀態設置為失敗。

用途:等待依賴服務就緒;初始化配置;預處理數據;權限與安全隔離等。如業務容器需要連接的數據庫、緩存服務等尚未啟動時,Init 容器可以循環檢測依賴服務的可用性(如通過curl或nc命令),直到依賴就緒后才退出,確保業務容器啟動時能正常連接依賴。

18. Sidecar類型容器和Init容器的區別在哪?

答:Sidecar容器(并排容器)與業務容器并行啟動,為業務容器提供 “伴隨式” 輔助功能

Init容器僅在業務容器啟動之前運行,且嚴格按定義順序執行,一旦完成初始化任務就會終止(退出),業務容器才會啟動。

19. 什么是靜態Pod?

答:靜態 Pod(Static Pod)是一種由節點上的kubelet守護進程直接管理的特殊 Pod,靜態 Pod 嚴格綁定在某個特定節點上,無法被調度到其他節點,其生命周期與所在節點的 kubelet 進程強關聯

20. 說明K8s控制器的作用?

答:K8s控制器是集群的核心組件,用來持續監控集群的當前狀態,并不斷調整以匹配用戶定義的期望狀態。

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

答:ReplicationController用來確保在任何時候都有特定數量的Pod副本處于運行狀態。換句話說, ReplicationController能夠確保一個Pod或一組同類的Pod總是可用的。

ReplicaSet的目的是維護一組在任何時候都處于運行狀態的Pod副本的穩定集合。因此,它通常用來保證給定數量的、完全相同的Pod的可用性。推薦使用配置了Replica Set的Deployment來建立副本管理機制。

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

答:Deployment 控制通過管理ReplicaSet來間接管理 Pod,實現無狀態應用的創建、更新、擴縮容和回滾等全生命周期管理。Deployment 的核心邏輯基于 “聲明式配置” 和 “滾動更新策略。

常見用途:1)創建 Deployment 以將 ReplicaSet 上線。

2) 通過更新 Deployment 的 PodTemplateSpec,聲明 Pod 的新狀態 。

3) 回滾到較早的 Deployment 版本。

4) 擴大 Deployment 規模以承擔更多負載。

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

答:DaemonSet 會自動在集群的所有節點上創建 Pod,且每個節點僅運行一個副本。當新節點加入集群時,DaemonSet 會自動在新節點上部署對應的 Pod;當節點從集群移除時,該節點上的 DaemonSet Pod 會被自動刪除。

使用場景:節點監控與日志收集;安全代理與審計工具;負載均衡與流量轉發等。

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

答:StatefulSet控制器用來管理基于相同容器規約的一組Pod。但和Deployment不同的是, StatefulSet為它的每個Pod維護了一個有粘性的ID。這些Pod是基于相同的規約來創建的,但是不能相互替換:無論怎么調度,每個Pod都有一個永久不變的ID。

主要作用:保證實例標識的唯一性與穩定性;確保數據的持久化與一致性;支持有序操作,降低集群風險

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

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

相關文章

視頻增強AI哪個效果好?實戰對比幫你找到最適合的工具

hitpaw 牛小影hitpaw 牛小影在處理低質量視頻時,我們經常會遇到畫面模糊、噪點過多、分辨率不足等問題,比如老舊視頻資料修復、監控錄像清晰化、手機拍攝視頻畫質提升等。這時候,一款好用的視頻增強AI軟件就成了剛需。下面就為大家盤點幾款效…

C#工作流示例(WorkflowCore)

using Microsoft.Extensions.DependencyInjection; using WorkflowCore.Interface; using WorkflowCore.Models;namespace LeaveRequestWorkflow {// 請假申請單public class LeaveBill{/// <summary>/// 申請人/// </summary>public string EmployeeName { get; s…

兩個子進程之間使用命名pipe

兩個子進程間可以使用命名管道&#xff0c;非常簡單。管道如果文件一樣存在硬盤中&#xff0c;使用ls可以查看&#xff0c;管道文件0字節。使用fork函數分別創建兩個子進程。 一個負責讀數據&#xff0c;一個負責寫數據。 #define _GNU_SOURCE #include <stdio.h> #inclu…

第一講、Kafka 初識與環境搭建

一、Kafka 是什么&#xff1f; Apache Kafka 是一個分布式的消息隊列&#xff08;Message Queue&#xff09;與流處理平臺。 它最早由 LinkedIn 開發&#xff0c;后來捐贈給 Apache 基金會&#xff0c;現已廣泛應用于日志收集、實時數據管道和大數據處理。 Kafka 的特點&…

Conda相關的用法

1、背景 此文主要記錄conda的一些用法&#xff0c;大部分命令來自ai搜索以及自己的理解。 2、安裝conda 2.1 選擇 conda 版本 2.1.1 Anaconda 含有 Conda 大量科學計算包&#xff08;NumPy、Pandas、Matplotlib 等&#xff09;適合數據科學、機器學習初學者下載地址&…

數據庫選擇有講究?SQLite、PostgreSQL還是MySQL?

不同規模的項目&#xff0c;數據庫選擇有講究。大家好&#xff0c;我是技術支持彼得&#xff0c;每天兩眼一睜就是為客戶解決問題。在日常使用我們的視頻平臺時&#xff0c;很多用戶會問到數據庫選擇的問題。今天就來詳細說說EasyGBS、EasyNVR和EasyCVR三大平臺該如何選擇數據庫…

在VMware的Win10虛擬機中安裝使用ENSP

VMware安裝Windows10 安裝ENSP及相關軟件 把安裝ENSP所使用的相關復制到已安裝好的Windows10虛擬機中&#xff0c;如下圖所示。 安裝VirtualBox 安裝時請確保路徑為英文目錄&#xff0c;并在出現"安裝設備軟件"或"Oracle USB設備"提示時選擇安裝選項。具…

Go 語言面試題詳解之接口 (Interface) 詳解一文吃透

自古流傳著一個傳言...在 Go 語言面試的時候必有人會問接口&#xff08;interface&#xff09;的實現原理。這又是為什么&#xff1f;為何對接口如此執著&#xff1f;實際上&#xff0c;Go 語言的接口設計在整體扮演著非常重要的角色&#xff0c;沒有他&#xff0c;很多程序估計…

ansible循環+判斷(with,loop,when,if,for)

一、文檔核心定位 本文檔聚焦Ansible自動化運維中的兩大核心功能——循環與判斷&#xff0c;通過“功能說明完整Playbook代碼”的形式&#xff0c;覆蓋循環迭代場景&#xff08;列表、字典、文件等&#xff09;、數據處理過濾器&#xff08;字符串、數字、加密等&#xff09;、…

在linux下使用MySQL常用的命令集合

1. 數據庫查看和選擇-- 查看所有數據庫 SHOW DATABASES;-- 選擇使用某個數據庫&#xff08;需要修改&#xff1a;your_database_name&#xff09; USE your_database_name;-- 查看當前正在使用的數據庫 SELECT DATABASE();說明&#xff1a;your_database_name 替換為你要操作的…

mysy2使用

參考鏈接 https://blog.csdn.net/qq_36525177/article/details/115279468 介紹 要把linux程序在windows上編譯&#xff0c;且最好兼容posix標準&#xff0c;就用msys2。 使用 1、先下載安裝&#xff0c;我裝在D:\mysy2 2、打開vscode&#xff0c;不要切換目錄&#xff0c;…

【Protues仿真】基于AT89C52單片機的溫濕度測量

目錄 0案例視頻效果展示 1DHT11溫度濕度傳感器 1.1傳感器簡介 1.2引腳定義&#xff08;從左到右&#xff0c;面對網格面&#xff09; 1.3時序 & 校驗&#xff08;原理速覽&#xff09; 1.4常見故障排查 2 DHT11溫度濕度傳感器數據 2.1 DHT11溫度濕度傳感器數據格式…

JavaScript箭頭函數與普通函數:兩種工作方式的深度解析

文章目錄JavaScript箭頭函數與普通函數&#xff1a;兩種"工作方式"的深度解析 &#x1f3f9;&#x1f19a;&#x1f468;&#x1f4bc;引言&#xff1a;為什么需要箭頭函數&#xff1f;核心區別全景圖對比表格&#xff1a;箭頭函數 vs 普通函數關系示意圖一、this綁定…

藍光三維掃描技術賦能內衣胸墊設計:從精準制造到個性化體驗的革新之旅

在競爭激烈的內衣市場中&#xff0c;產品設計的精準性、舒適度和個性化已成為品牌制勝的關鍵。傳統內衣設計依賴主觀經驗與樣品反復調整&#xff0c;不僅周期長、成本高&#xff0c;且難以實現對復雜胸型的精準適配。為應對這一挑戰&#xff0c;某知名內衣品牌采用新拓三維XTOM…

內存保護單元MPU

一、介紹內存保護單元 是一種硬件模塊&#xff0c;通常集成在處理器內核中&#xff0c;用于管理和管理對內存的訪問&#xff0c;以提高系統的可靠性和安全性。它的核心任務是保護。想象一下&#xff0c;一個操作系統中有多個任務在運行&#xff1a;* 任務A的代碼 bug 可能會錯誤…

【Kubernetes知識點】監控升級,備份及Kustomize管理

目錄 1.舉例說明K8s中都有哪些常規的維護管理操作。 2.如何升級K8s到新的版本&#xff1f;在升級過程中應該注意哪些事項&#xff1f; 3.解釋ETCD及其備份和恢復的過程。 4.Kustomization在Kubernetes中的作用 1.舉例說明K8s中都有哪些常規的維護管理操作。 集群狀態監控…

《Effective Java》第4條:通過私有構造器強化不可實例化的能力

說明&#xff1a; 關于本博客使用的書籍&#xff0c;源代碼Gitee倉庫 和 其他的相關問題&#xff0c;請查看本專欄置頂文章&#xff1a;《Effective Java》第0條&#xff1a;寫在前面&#xff0c;用一年時間來深度解讀《Effective Java》這本書 正文&#xff1a; 原文P15&am…

20.Linux進程信號(一)

信號: 產生->保存->處理一、預備知識信號vs信號量->沒有任何關系什么叫做信號&#xff1f;中斷我們正在做的事情&#xff0c;是一種事件的異步通知機制。同步和異步理解&#xff1a;同步指事件發生具有一定的順序性&#xff08;如命名管道中服務端讀方式打開會阻塞&am…

【C++】Vector核心實現:類設計到迭代器陷阱

vector 模擬實現代碼的核心下面從類設計、核心接口、內存安全、常見陷阱、測試場景5 個維度&#xff0c;提煉需重點掌握的知識點&#xff0c;覆蓋面試高頻考點與實踐易錯點&#xff1a;一、類結構與成員變量&#xff08;基礎框架&#xff09;vector 的核心是通過三個迭代器&…

并發編程指南 內存模型

文章目錄5.1 內存模型5.1.1 對象和內存位置5.1.2 對象、內存位置和并發5.1.3 修改順序5.1 內存模型 內存模型&#xff1a;一方面是內存布局&#xff0c;另一方面是并發。并發的基本結構很重要&#xff0c;特別是低層原子操作。因為C所有的對象都和內存位置有關&#xff0c;所以…