K8S集群管理(2)

目錄

1.什么是Pod的根容器?

2.解釋Pod的生命周期。

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

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

5.什么是靜態Pod?

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

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

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

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

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

11.說明Job與CronJob的功能。

12.Kubernetes如何在集群的Pod之間提供網絡服務?

13.解釋iptables和IPVS代理模式Service的區別。

14.舉例說明ClusterIP類型Service的用法。

15.舉例說明NodePort類型Service的用法。

16.舉例說明Headless類型Service的用法。

17.詳細說明Ingress的實現原理和它所實現的功能。

1.什么是Pod的根容器?

Pod 的根容器指的是?Pause 容器,它是每個 Pod 的基礎容器,由 Kubernetes 自動創建。

2.解釋Pod的生命周期。

Pod的生命周期包括以下階段:

Pending:Pod 已被創建但未被調度到節點,可能等待資源分配或鏡像下載。

Running:Pod 已調度到節點,所有 Init 容器成功完成,至少一個主容器正在運行。

Succeeded:所有容器正常終止,不再重啟。

Failed:至少一個容器以非零狀態終止,且無法通過重啟策略恢復。

Unknown:Kubernetes 無法獲取 Pod 的狀態(通常因節點通信失敗)。

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

特點:

執行順序:在主容器啟動前按順序執行,必須全部成功。

不可重啟性:若 Init 容器失敗,Pod 會進入 Failed 狀態(除非restartPolicy為Always)。

輕量級工具:通常包含主鏡像中沒有的工具(如wget、nslookup)。

主要用途:

依賴檢查:例如等待數據庫服務就緒。

環境準備:生成配置文件、初始化數據庫 schema。

安全隔離:通過獨立鏡像避免將敏感工具包含在主鏡像中。

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

特性

Init 容器

Sidecar 容器

執行時機

主容器啟動前按順序執行完畢

與主容器并行運行,直至 Pod 終止

功能

初始化任務(如依賴檢查、數據準備)

輔助功能(如日志收集、代理)

探針支持

不支持livenessProbe、readinessProbe

支持所有探針類型

生命周期

一次性執行,不與主容器共享運行時

與主容器共享網絡和存儲,持續協作

5.什么是靜態Pod?

靜態 Pod 是由kubelet直接管理的 Pod,無需通過 Kubernetes API Server。

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

控制器通過控制回路(Control Loop) 確保集群狀態與用戶定義的期望狀態一致。其核心功能包括:

自動修復:替換故障 Pod,保持副本數穩定。

彈性伸縮:根據負載自動調整 Pod 數量。

版本管理:支持滾動更新和回滾。

資源調度:將 Pod 分配到合適的節點。

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

ReplicaSet 是 Kubernetes 的基礎控制器,用于維護指定數量的 Pod 副本。其核心用途包括:

高可用性:當節點故障或 Pod 崩潰時,自動創建新副本。

水平擴展:通過調整replicas字段增加或減少 Pod 數量。

標簽選擇器:通過selector匹配 Pod 標簽,實現精準管理。

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

Deployment 通過創建和管理 ReplicaSet 來實現 Pod 的滾動更新。更新時,它會逐步替換舊 Pod 為新 Pod,確保服務不中斷。關鍵步驟包括:

創建新的 ReplicaSet,指定新版本鏡像。

按比例逐步增加新 Pod,同時減少舊 Pod。

監控更新過程,若出現問題自動回滾。

常見用途:

應用發布:例如將 Web 應用從 v1 升級到 v2。

回滾管理:快速回退到上一穩定版本。

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

DaemonSet 確保每個節點(或匹配標簽的節點)運行一個 Pod 副本。典型場景包括:

日志收集:在每個節點部署 Fluentd,收集本地日志。

監控代理:運行 Prometheus Node Exporter,采集節點指標。

網絡插件:部署 Calico 或 Flannel 的網絡代理,實現 Pod 間通信。

安全代理:運行節點級防火墻或入侵檢測系統。

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

StatefulSet 用于管理有狀態應用,如數據庫和分布式系統。其核心作用包括:

穩定標識:為每個 Pod 分配唯一且固定的 DNS 名稱(如web-0.web)。

持久化存儲:通過 PersistentVolumeClaim 為每個 Pod 提供獨立存儲。

順序管理:Pod 按順序啟動、擴展和終止,確保數據一致性。

滾動更新:支持按順序更新 Pod,避免腦裂等問題。

11.說明Job與CronJob的功能。

Job:用于執行一次性任務,例如批量數據處理或備份。

CronJob:定時執行 Job,例如每日報表生成。

12.Kubernetes如何在集群的Pod之間提供網絡服務?

Kubernetes 通過以下機制實現 Pod 間通信:

Pod 網絡模型:每個 Pod 擁有獨立 IP,集群內 Pod 可直接通過 IP 通信(需 CNI 插件支持,如 Calico、Flannel)。

Service 抽象:通過 ClusterIP、NodePort 等類型的 Service,為 Pod 提供穩定的訪問入口。

DNS 服務:CoreDNS 自動為 Service 和 Pod 生成 DNS 記錄,支持my-service.my-namespace.svc.cluster.local格式的域名解析。

13.解釋iptables和IPVS代理模式Service的區別。

特性

iptables

IPVS

原理

基于 Linux 內核的 Netfilter 規則匹配

基于 IPVS(IP Virtual Server)框架

性能

低吞吐量,高延遲(規則匹配逐包處理)

高吞吐量,低延遲(基于哈希表轉發)

功能

支持基本負載均衡和端口映射

支持更復雜的調度算法(如輪詢、加權最小連接)

適用場景

小型集群或簡單負載均衡需求

大型集群或高流量場景

14.舉例說明ClusterIP類型Service的用法。

ClusterIP 為 Service 分配一個集群內部 IP,僅在集群內可見。典型用法:

內部服務通信:微服務架構中,前端應用通過 ClusterIP 訪問后端 API 服務。

無頭服務:結合 Headless Service(clusterIP: None)直接訪問 Pod IP。

15.舉例說明NodePort類型Service的用法。

NodePort 在每個節點的指定端口(默認 30000-32767)暴露服務,允許外部訪問。典型用法:

臨時測試:在開發環境中通過節點 IP 和端口直接訪問服務。

無負載均衡器時:作為公有云負載均衡器的替代方案。

16.舉例說明Headless類型Service的用法。

Headless Service(clusterIP: None)不分配 ClusterIP,直接返回后端 Pod 的 IP 列表。典型用法:

有狀態應用:StatefulSet 通過 Headless Service 為每個 Pod 分配唯一 DNS 名稱(如web-0.web)。

服務發現:客戶端需要直接訪問特定 Pod(如數據庫主從節點)。

17.詳細說明Ingress的實現原理和它所實現的功能。

實現原理:

Ingress 通過負載均衡器(如 Nginx、Traefik)將外部流量路由到集群內的 Service。其核心組件包括:

Ingress Controller:運行在集群節點上,監聽 Ingress 規則并配置負載均衡器。

Ingress 資源:定義路由規則,如基于域名、路徑的轉發策略。

功能:

域名路由:支持example.com和api.example.com分別映射到不同 Service。

路徑路由:/app路徑轉發到 App Service,/admin路徑轉發到 Admin Service。

TLS 終止:在 Ingress 層解密 HTTPS 流量,保護后端服務。

負載均衡:支持輪詢、最少連接數等調度算法。

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

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

相關文章

視頻全模態referring分割:Ref-AVS: Refer and Segment Objects in Audio-Visual Scenes

一、TL;DR 為什么要做:傳統的referring分割無法使用音頻模態,本文提出Reference audio-visual Segmentation本文怎么做:構建首個 Ref-AVS 基準數據集通過充分利用多模態提示,將音頻信息通過和文本融合作為載體&#x…

A股大盤數據-20250916分析

📊 一、大盤數據深度分析1.1 🧮 市場活躍度與資金流向總成交額:滬深京合計約 2.37萬億元,市場交投活躍,深市成交(13516.4億)明顯高于滬市(9897.9億),顯示中小…

[計算機畢業設計]基于深度學習的噪聲過濾音頻優化系統研究

前言 📅大四是整個大學期間最忙碌的時光,一邊要忙著備考或實習為畢業后面臨的就業升學做準備,一邊要為畢業設計耗費大量精力。近幾年各個學校要求的畢設項目越來越難,有不少課題是研究生級別難度的,對本科同學來說是充滿挑戰。為幫助大家順利通過和節省時間與精力投…

貪心算法應用:NFV功能部署問題詳解

Java中的貪心算法應用:NFV功能部署問題詳解 1. NFV功能部署問題概述 網絡功能虛擬化(NFV, Network Function Virtualization)是一種將傳統網絡設備功能從專用硬件轉移到虛擬化軟件的技術。在NFV功能部署問題中,我們需要將各種虛擬網絡功能(VNFs)部署到有…

SeriLog測試

安裝Serilog.Sinks.Seq(5.2.3.0),Serilog.Sinks.File(7.0.0) 下載Seq安裝包并安裝(https://datalust.co/download) 代碼如下: private Logger _logger;private void button1_Click(object sender, EventArgs e){_logger new Lo…

HarmonyOS 5.0應用開發——V2裝飾器@param的使用

【高心星出品】 文章目錄V2裝飾器param的使用概念使用方法案例V2裝飾器param的使用 概念 在鴻蒙ArkTS開發中,Param裝飾器是組件間狀態管理的重要工具,主要用于父子組件間的單向數據傳遞,這一點與V1中的prop類似。 Param裝飾的變量支持本地…

SLAM | 無人機視覺/激光雷達集群SLAM技術進展綜述

主要內容如下: 無人機集群SLAM技術概述:介紹無人機集群SLAM的基本概念、重要性及面臨的挑戰,使用表格對比不同傳感器配置的特點。 多傳感器融合與協同SLAM架構:分析集中式、分布式和混合式協同架構的特點,使用表格對比不同架構的優缺點。 視覺協同SLAM的技術進展:總結直接…

信息化系統運維文檔資料,運維服務方案,運維巡檢方案

1、系統服務內容?1.1 服務目標?1.2 信息資產統計服務?1.3 網絡與安全系統運維服務?1.4 主機與存儲系統運維服務?1.5 數據庫系統運維服務?1.6 中間件運維服務?2、服務管理制度規范?2.1 服務時間管理?2.2 運維人員行為規范?2.3 現場服務支持規范?2.4 問題記錄與歸檔規…

JavaScript——document對象

DOM 是 document object model(文檔對象模型)的縮寫。它是一種與平臺、語言無關的接口,允許程序動態地訪問或更新 HTML、XML 文檔的內容、結構和樣式,且提供了一系列的函數和對象來實現增、刪、改、查操作。DOM 對象的一個特點是&…

UART,IIC,SPI總線(通信協議)

嵌 入 式 軟 件 筆 試 題要求:閉卷考試(不能翻書、不能開電腦);作答時間50分鐘;共10道題目。volatile的作用有哪些volatile: 防止編譯器對代碼進行優化,直接從內存中取最新的值 應用場景&#x…

通信模組性能調優

通信模組性能調優 1 背景 2 高通平臺軟硬加速 2.1 NSS 2.2 SFE 2.3 PPE 3 CPU 負載均衡設置 3.1 啟用內核 RPS&RFS 功能 3.2 網卡隊列修改建議 3.3 調整負載前后的 CPU 使用對比 3.4 網卡中斷均衡 3.4.1 netdev_max_backlog 3.4.2 中斷綁核 3.5 CPU性能模式 3.6 熱管理 3.7…

消息隊列kafka的事務特性

kafka的java客戶端producer也支持事務消息嗎?具體是啥事務呢? 是的,Kafka的Java客戶端Producer確實支持事務消息。讓我詳細解釋Kafka事務的概念和使用方法。 Kafka事務的主要特點: Producer Transactions:確保多個消息…

用Python實現自動化的Web測試(Selenium)

Python作為數據科學和自動化領域的主流語言,在網絡爬蟲開發中占據著重要地位。本文將全面介紹Python爬蟲的技術棧、實現方法和最佳實踐。爬蟲技術概述網絡爬蟲(Web Crawler)是一種按照特定規則自動抓取互聯網信息的程序。它可以自動化地瀏覽網…

「Memene 摸魚日報 2025.9.17」上海張江人工智能創新小鎮正式啟動,華為 DCP 技術獲網絡頂會獎項

theme: condensed-night-purple 以下內容包括「人工智能生成內容」 上海張江人工智能創新小鎮正式啟動,華為 DCP 技術獲網絡頂會獎項 👏在昨天(2025.9.16),AI領域有這些內容可能值得你關注: 上海張江人工智…

Vehiclehal的VehicleService.cpp

VehicleService.cpp 是 Android Automotive OS 中負責車輛相關功能的核心服務組件,主要處理車身信息獲取及狀態設置接口,通過 HIDL(Hardware Interface Definition Language)接口與系統框架層交互。 ?12核心功能VehicleService.c…

《LINUX系統編程》筆記p11

公共資源也稱為共享資源,是指可以被多個并發進程或線程共同訪問(讀取或寫入)的系統資源。臨界資源是公共資源的一個子集。特指那些一次僅允許一個進程或線程訪問的公共資源。如果一個進程正在使用它,其他試圖訪問該資源的進程必須…

spring-kafka消費異常處理

默認的消費異常處理 默認情況下,如果程序沒有顯式做任何的異常處理,spring-kafka會提供一個默認的DefaultErrorHandler, 它會使用FixedBackOff做重試,會不間斷的連續重試最多9次,也就是說一個消息最多會被消費10次。如果重試次數耗…

leecode73 矩陣置零

我的思路 這個題目不難,就是一句話,遍歷這個矩陣的時候,當遇到0的時候就把該行該列改為0,同時為了不影響后續的遍歷,我們可以將這個遍歷和修改分為兩個數組。使用mn的輔助空間 class Solution {public void setZeroe…

Spring Boot 與前端文件上傳跨域問題:Multipart、CORS 與網關配置

前言在前后端分離架構下,文件上傳是一個常見功能。但在 Spring Boot 項目中,我們經常會遇到前端調用接口上傳文件時出現 跨域問題,表現為:瀏覽器控制臺報錯:Access-Control-Allow-Origin 缺失或不匹配。使用 FormData …

快速解決云服務器的數據庫PhpMyAdmin登錄問題

打開PhpMyAdmin數據庫管理器登錄頁面賬號密碼就是你的用戶名(如YiXun)和密碼注意:root賬戶的密碼,點擊下面的“root密碼”即能看到或修改PhpMyAdmin無法打開如果打不開:在數據庫,點擊PHPMyAdmin&#xff0c…