學習筆記十九:K8S生成pod過程

K8S生成pod過程

  • 流程圖
  • 具體生成過程
    • 用戶提交 Pod 定義
    • API Server 處理請求
    • 調度器分配節點(Scheduling)
    • 目標節點上的 Pod 創建
    • 網絡配置
    • 狀態上報與監控
    • 控制器管理(Controller Manager)
    • 就緒與服務發現
  • 關鍵錯誤場景
  • 高級特性

流程圖

在這里插入圖片描述

具體生成過程

用戶提交 Pod 定義

用戶通過提交 Pod 的 YAML/JSON 配置文件發送到 kube-apiserver。

kubectl apply -f pod.yaml 

API Server 處理請求

  • 認證與授權:API Server 驗證用戶身份(如 TLS 證書、Token)并檢查權限(RBAC)。
  • 準入控制(Admission Control):
    • Mutating Admission Controllers:可能修改 Pod 配置(例如注入 Sidecar 容器)。
    • Validating Admission Controllers:驗證配置的合法性(如資源限制是否合規)。
  • 持久化存儲:驗證通過后,Pod 的元數據寫入 etcd 數據庫,此時 Pod 狀態為 Pending。

調度器分配節點(Scheduling)

  • kube-scheduler 監聽 API Server,發現未綁定的 Pod。
  • 根據調度策略選擇合適節點:
    • 資源需求(CPU/內存)。
    • 節點選擇器(nodeSelector)、親和性(affinity)、污點與容忍(tolerations)。
  • 更新 Pod 的 nodeName 字段并寫入 etcd,觸發事件(如 Scheduled)。

目標節點上的 Pod 創建

  • kubelet 監聽 API Server,發現分配到本節點的 Pod。
  • Pod 配置同步:kubelet 從 API Server 獲取 Pod 定義。
  • 存儲卷掛載:按配置掛載持久卷(PV)、ConfigMap、Secret 等。
  • 容器運行時交互:
    • 拉取鏡像:通過容器運行時(如 containerd)拉取鏡像,失敗時狀態為 ImagePullBackOff。
    • 創建容器:
      • 先創建 pause 容器(共享網絡命名空間)。
      • 按順序啟動 Init 容器(若有),全部成功后繼續。
      • 啟動主容器,執行生命周期鉤子(如 postStart)。

網絡配置

  • CNI 插件調用:kubelet 調用 CNI 插件為 Pod 分配 IP、設置網絡(如 Calico、Flannel)。
  • 網絡策略(NetworkPolicy)可能由 CNI 插件或其他組件(如 Cilium)實施。

狀態上報與監控

  • kubelet 持續監控容器狀態,定期向 API Server 上報:
    • 容器啟動成功 → Pod 狀態變為 Running。
    • 容器崩潰或探針失敗 → 狀態為 CrashLoopBackOff 或 Unhealthy。
  • 事件流記錄:各組件(調度器、kubelet)通過 API Server 記錄事件(如 Pulled, Started),可通過 kubectl describe pod 查看。

控制器管理(Controller Manager)

  • 若 Pod 屬于高層資源(如 Deployment、ReplicaSet):
    • 控制器確保實際狀態與期望狀態一致(例如重啟失敗的 Pod 或維持副本數)。
    • 自愈機制:自動替換不健康的 Pod(如節點故障時重新調度)。

就緒與服務發現

  • 就緒探針(Readiness Probe) 通過后,Pod IP 被加入 Service 的 Endpoints。
  • kube-proxy 更新節點上的 iptables/ipvs 規則,允許流量路由到新 Pod。

關鍵錯誤場景

  • 調度失敗:無合適節點 → Pod 保持 Pending,需檢查資源請求、節點標簽或污點。
  • 鏡像拉取失敗:私有鏡像權限問題 → 狀態為 ImagePullBackOff。
  • 容器崩潰:應用啟動錯誤 → CrashLoopBackOff,需檢查日志(kubectl logs)。

高級特性

  • Init 容器:按順序運行,全部成功后才啟動主容器。
  • Sidecar 注入:通過 Admission Controller(如 Istio 的自動注入)動態修改 Pod 配置。

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

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

相關文章

封裝descriptions組件,描述,靈活

效果 1、組件1&#xff0c;dade-descriptions.vue <template><table><tbody><slot></slot></tbody> </table> </template><script> </script><style scoped>table {width: 100%;border-collapse: coll…

21.2.6 字體和邊框

版權聲明&#xff1a;本文為博主原創文章&#xff0c;轉載請在顯著位置標明本文出處以及作者網名&#xff0c;未經作者允許不得用于商業目的。 通過設置Rang.Font對象的幾個成員就可以修改字體&#xff0c;設置Range.Borders就可以修改邊框樣式。 【例 21.6】【項目&#xff…

FPGA VGA timing

概念 VGA(Video Graphics Array)時序是控制VGA接口顯示圖像的關鍵參數,它主要包括行時序和場時序兩部分。以下是對VGA時序的詳細解釋: 一、VGA接口簡介 VGA接口是IBM公司在1987年推出的一種使用模擬信號的視頻傳輸標準,具有成本低、結構簡單、應用靈活等優點,至今仍被廣…

中級通信工程師綜合教材(5、6章節)

五、現代通信網 1、通信網的構成要素 通信網在硬件設備方面的構成要素是交換設備、傳輸鏈路和終設備。 構成要素 功能作用 常見設備舉例 終端設備 通信的源點和目的地 電話機、傳真機、計算機、視頻終端、多媒體終端等 交換設備 通信網的核心設備,主要完成呼叫處理、信令處理…

360手機刷機 360手機解Bootloader 360手機ROOT

360手機刷機 360手機解Bootloader 360手機ROOT 問&#xff1a;360手機已停產&#xff0c;現在和以后&#xff0c;能刷機嗎&#xff1f; 答&#xff1a;360手機&#xff0c;是肯定能刷機的 360手機資源下載網站 360手機-360手機刷機RootTwrp 360os.top 360rom.github.io 一、…

.net一些知識點5

1.dot Net帶out的參數如何使用 string name;//假設這個參數帶out TestMethod(1,out name);//一定要有out 方法體中&#xff0c;一定要有out參數的賦值&#xff0c;并且能輸出 2.參數的傳遞方式有哪些 a.值傳遞 b.引用傳遞 ref c.輸出傳遞 out 3.設計模式知道哪些 3.us…

鏈表專題-02

鏈表專題 /*** 鏈表的節點* param <E>*/ public class ListNode<E> {public E element;public ListNode<E> next;public ListNode() {}public ListNode(E element) {this.element element;}public ListNode(E element, ListNode<E> next) {this.eleme…

外部中斷實驗 #STM32F407

外部中斷實驗 此實驗將外部中斷配置為按鍵輸入&#xff0c;通過按鍵輸入觸發外部中斷&#xff0c;在外部中斷里面實施相應的處理&#xff0c;具體功能&#xff1a; 按下KEY0&#xff0c;翻轉LED0狀態按下KEY1&#xff0c;翻轉LED1狀態按下KEY2&#xff0c;同時翻轉LED0和LED1…

java中如何給內部類的屬性賦值

在 Java 中&#xff0c;內部類的屬性賦值方式取決于該屬性的訪問修飾符、內部類的類型&#xff08;非靜態或靜態&#xff09;&#xff0c;以及賦值的時機。以下是幾種常見的方式&#xff1a; 1. 通過構造方法賦值 class Outer {class Inner {private String name;// 構造方法賦…

機器學習8-卷積和卷積核1

機器學習8-卷積和卷積核1 卷積與圖像去噪卷積的定義與性質定義性質卷積的原理卷積步驟卷積的示例與應用卷積的優缺點優點缺點 總結 高斯卷積核卷積核尺寸的設置依據任務類型考慮數據特性實驗與調優 高斯函數標準差的設置依據平滑需求結合卷積核尺寸實際應用場景 總結 圖像噪聲與…

SVN 提交與原有文件類型不一樣的文件時的操作

SVN 提交與原有文件類型不一樣的文件時的操作 背景 SVN 服務器上原本的文件是軟鏈接類型的&#xff0c;但是我將它改成普通文件再上傳。出現了以下提示&#xff1a; 解決過程 本來想著通過 svn rm 和 svn add 來解決&#xff0c;但是行不通。 最終解決方案 svn rm --keep-…

阿里云專有云網絡架構學習

阿里云專有云網絡架構 葉脊&#xff08;spine-leaf&#xff09;網絡和傳統三層網絡拓撲對比 阿里云網絡架構V3拓撲角色介紹推薦設備設備組網舉例帶外管理網絡帶外網和帶內網對比設備介紹 安全網絡設備介紹 參考 后續更新流量分析葉脊&#xff08;spine-leaf&#xff09;網絡和傳…

Deepseek本地部署指南:在linux服務器部署,在mac遠程web-ui訪問

1. 在Linux服務器上部署DeepSeek模型 要在 Linux 上通過 Ollama 安裝和使用模型&#xff0c;您可以按照以下步驟進行操作&#xff1a; 步驟 1&#xff1a;安裝 Ollama 安裝 Ollama&#xff1a; 使用以下命令安裝 Ollama&#xff1a; curl -sSfL https://ollama.com/download.…

3D數字化營銷:重塑家居電商新生態

隨著電商的蓬勃發展&#xff0c;網上訂購家具已成為眾多消費者的首選。然而&#xff0c;線上選購家具的諸多挑戰&#xff0c;如風格不匹配、尺寸不合適、定制效果不如預期以及退換貨不便等&#xff0c;一直困擾著消費者。為解決這些問題&#xff0c;家居行業急需一種全新的展示…

重塑“景區+商業”模式,打造特色文旅新體驗

重塑“景區商業”模式&#xff0c;打造特色文旅新體驗 近年來&#xff0c;旅游業蓬勃發展&#xff0c;旅游熱潮不斷升溫&#xff0c;游客消費觀念也隨之升級。為順應這一趨勢&#xff0c;各大景區紛紛探索打造特色文旅項目&#xff0c;以期吸引更多游客。然而&#xff0c;“景…

在亞馬遜云科技上云原生部署DeepSeek-R1模型(下)

在本系列的上篇中&#xff0c;我們介紹了如何通過Amazon Bedrock部署并測試使用了DeepSeek模型。在接下來的下篇中小李哥將繼續介紹&#xff0c;如何利用亞馬遜的AI模型訓練平臺SageMaker AI中的&#xff0c;Amazon Sagemaker JumpStart通過腳本輕松一鍵式部署DeepSeek預訓練模…

Kubernetes是什么?為什么它是云原生的基石

從“手工時代”到“自動化工廠” 想象一下&#xff0c;你正在經營一家工廠。在傳統模式下&#xff0c;每個工人&#xff08;服務器&#xff09;需要手動組裝產品&#xff08;應用&#xff09;&#xff0c;效率低下且容易出錯。而Kubernetes&#xff08;k8s&#xff09;就像一個…

Transformer 詳解:了解 GPT、BERT 和 T5 背后的模型

目錄 什么是 Transformer? Transformer如何工作? Transformer 為何有用? 常見問題解答:機器學習中的 Transformer 在技??術領域,突破通常來自于修復損壞的東西。制造第一架飛機的人研究過鳥類。萊特兄弟觀察了禿鷲如何在氣流中保持平衡,意識到穩定性比動力更重要。…

圖片webp格式動圖圖片

這是一個webp動圖1 這是一個webp動圖2 webp 圖像由gif 轉換 3

Spring(26) spring-security-oauth2 官方表結構解析

目錄 一、什么是 spring-security-oauth2&#xff1f;二、spring-security-oauth2 的表結構2.1 oauth_client_details 客戶端詳細信息表2.2 oauth_access_token 認證授權Token記錄表2.3 oauth_refresh_token 刷新授權Token記錄表2.4 oauth_code 授權Code記錄表 一、什么是 spri…