原创 16.深入k8s:Informer使用及其源碼分析

轉載請聲明出處哦~,本篇文章發佈於luozhiyun的博客:https://www.luozhiyun.com 由於這部分的代碼是在client-go 中,所以使用的源碼版本是client-go 1.19 這次講解我用了很一些圖,儘可

原创 15.深入k8s:Event事件處理及其源碼分析

轉載請聲明出處哦~,本篇文章發佈於luozhiyun的博客:https://www.luozhiyun.com 源碼版本是1.19 概述 k8s的Event事件是一種資源對象,用於展示集羣內發生的情況,k8s系統中的各個組件會將運行時

原创 14.深入k8s:kube-proxy ipvs及其源碼分析

轉載請聲明出處哦~,本篇文章發佈於luozhiyun的博客:https://www.luozhiyun.com 源碼版本是1.19 這一篇是講service,但是基礎使用以及基本概念由於官方實在是寫的比較完整了,我沒有必要複述一遍,所

原创 13.深入k8s:Pod 水平自動擴縮HPA及其源碼分析

轉載請聲明出處哦~,本篇文章發佈於luozhiyun的博客:https://www.luozhiyun.com 源碼版本是1.19 Pod 水平自動擴縮 Pod 水平自動擴縮工作原理 Pod 水平自動擴縮全名是Horizontal P

原创 12.深入k8s:kubelet創建pod流程源碼分析

轉載請聲明出處哦~,本篇文章發佈於luozhiyun的博客:https://www.luozhiyun.com 源碼版本是1.19 在上一篇中,我們知道在kubelet中,工作核心就是圍繞着整個syncLoop來完成不同的工作的。sy

原创 11.深入k8s:kubelet工作原理及其初始化源碼分析

轉載請聲明出處哦~,本篇文章發佈於luozhiyun的博客:https://www.luozhiyun.com 源碼版本是1.19 kubelet信息量是很大的,通過我這一篇文章肯定是講不全的,大家可以根據自己的情況到Referenc

原创 10.深入k8s:調度的優先級及搶佔機制源碼分析

轉載請聲明出處哦~,本篇文章發佈於luozhiyun的博客:https://www.luozhiyun.com 源碼版本是1.19 上一篇我們將了獲取node成功的情況,如果是一個優先pod獲取node失敗,那麼就會進入到搶佔環節中,

原创 9.深入k8s:調度器及其源碼分析

轉載請聲明出處哦~,本篇文章發佈於luozhiyun的博客:https://www.luozhiyun.com 源碼版本是1.19 這次講解的是k8s的調度器部分的代碼,相對來說比較複雜,慢慢的梳理清楚邏輯花費了不少的時間,不過在梳理過

原创 8.深入k8s:資源控制Qos和eviction及其源碼分析

轉載請聲明出處哦~,本篇文章發佈於luozhiyun的博客:https://www.luozhiyun.com,源碼版本是1.19 又是一個週末,可以愉快的坐下來靜靜的品味一段源碼,這一篇涉及到資源的回收,工作量是很大的,篇幅會比較長

原创 7.深入k8s:任務調用Job與CronJob及源碼分析

轉載請聲明出處哦~,本篇文章發佈於luozhiyun的博客:https://www.luozhiyun.com 在使用job中,我會結合源碼進行一定的講解,我們也可以從源碼中一窺究竟,一些細節k8s是如何處理的,從而感受k8s的魅力。源

原创 6.深入k8s:守護進程DaemonSet

轉載請聲明出處哦~,本篇文章發佈於luozhiyun的博客:https://www.luozhiyun.com 最近也一直在加班,處理項目中的事情,發現問題越多越是感覺自己的能力不足,希望自己能多學點。我覺得人生的意義就是在於能夠不斷

原创 5.深入k8s:StatefulSet控制器

轉載請聲明出處哦~,本篇文章發佈於luozhiyun的博客:https://www.luozhiyun.com 在上一篇中,講解了容器持久化存儲,從中我們知道什麼是PV和PVC,這一篇我們講通過StatefulSet來使用它們。如果覺

原创 4.深入k8s:容器持久化存儲

從一個例子入手PV、PVC Kubernetes 項目引入了一組叫作 Persistent Volume Claim(PVC)和 Persistent Volume(PV)的 API 對象用於管理存儲卷。 簡單的說PersistentVo

原创 3.深入k8s:Deployment控制器

Deployment可以做到很便捷的管理Pod,只需要在Deployment中描述一下希望的Pod狀態時什麼,包括定義Pod副本數、滾動升級和回滾應用、擴容和縮容、暫停和繼續Deployment等,然後Deployment Control

原创 深入k8s:Pod對象中重要概念及用法

Pod對象基本概念 Pod,實際上是在扮演傳統基礎設施裏“虛擬機”的角色;而容器,則是這個虛擬機裏運行的用戶程序。 Kubernetes 集羣中的 Pod 可被用於以下兩個主要用途: 運行單個容器的 Pod。"每個 Pod 一個容器"模