Kubernetes入門:核心概念

集群架構與組件
一個kubernetes集群主要是由控制節點(master)、工作節點(node)構成,每個節點上都會安裝不同的組件。

master:集群的控制平面,負責集群的決策 ( 管理 )

api-server : 資源操作的唯一入口,接收用戶輸入的命令,提供認證、授權、API注冊和發現等機制
scheduler : 負責集群資源調度,按照預定的調度策略將Pod調度到相應的node節點上
controller-manager : 負責維護集群的狀態,比如程序部署安排、故障檢測、自動擴展、滾動更新等
etcd :負責存儲集群中各種資源對象的信息
node:集群的數據平面,負責為容器提供運行環境 ( 干活 )

kubelet : 負責維護容器的生命周期,通過控制docker,來創建、更新、銷毀容器
kube-proxy : 負責提供集群內部的服務發現和負載均衡
docker : 負責節點上容器的各種操作
圖片

以部署一個nginx服務來說明kubernetes系統各個組件調用關系:
首先要明確,一旦kubernetes環境啟動之后,master和node都會將自身的信息存儲到etcd數據庫中
一個nqinx服務的安裝請求會首先被發送到master節點的api-server組件
api-server組件會調用scheduler組件來決定到底應該把這個服務安裝到哪個node節點上
scheduler從etcd中讀取各個node節點的信息,按照一定的算法進行選擇,并將結果告知api-server
aapi-server調用controller-manager來調度node節點安裝nginx服務
kubelet接收到指令后,會通知docker,然后由docker來啟動一個nginx的pod(pod是kubernetes的最小操作單元,容器必須跑在pod中)
一個nginx服務就運行了,如果需要訪問nginx,就需要通過kube-proxy來對pod產生訪問的代理
這樣,外界用戶就可以訪問集群中的nginx服務了

圖片

資源的分類
圖片

元數據級
Horizontal Pod Autoscaler(HPA)
PodTemplate
LimitRange
集群級
Namespace
Node
ClusterRole
ClusterRoleBinding
命名空間級
工作負載型 Pod

Pod(容器組)是Kubernetes 中最小的可部署單元。一個 Pod容器組包含了一個應用程序容器(某些情況下是多個容器)、存儲資源、一個唯一的網絡 P 地址、以及一些確定容器如何運行的選項。Pod 容器組代表了 Kubernetes 中一個獨立的應用程序運行實例,該實例可能由單個容器或者幾個緊耦合在起的容器組成。Docker是Kubernetes Pod 中使用最廣泛的容器引擎。Kubernetes Pod 同時也支持其他類型的容器引擎。Kubernetes集群中的 Pod 存在如下兩種使用途徑:

一個 Pod 中只運行一個容器。此時可以認為 Pod容器組是該容器的 wrapper,Kubernetes 通過 Pod 管理容器,而不是直接管理容器。
一個 Pod 中運行多個需要互相協作的容器。可以將多個緊密耦合、共享資源且始終在一起運行的容器編排在同一個Pod 中
圖片圖片圖片圖片
在這里插入圖片描述

在這里插入圖片描述

pod中增加了pause容器的概念

副本(replicas)

一個Pod可以被復制成多份,每份稱為一個replicas。replicas屬性指定了特定 Pod 的副本的數量,當當前集群中Pod 的數量與該屬性指定的值不一致時,k8s 會采取一些策略去使得當前狀態滿足配置的要求。

控制器

適用無狀態服務
RC、RS、Deployment
在這里插入圖片描述

Deployment在ReplicaSet的基礎上提供更多功能,包括:

創建ReplicaSet / Pod
滾動升級、回滾
平滑擴容和縮容
暫停與恢復Deployment
在這里插入圖片描述

image.png
適用有狀態服務
StatefulSet

在這里插入圖片描述

守護進程
DaemonSet
在這里插入圖片描述

任務/定時任務
Job

CronJob

服務發現service
在這里插入圖片描述

ingress
在這里插入圖片描述

存儲
Volume
CSI
特殊類型配置

ConfigMap
Secret
DownwardAPI
其他

Role
RoleBinding
參考鏈接

資源清單采用yaml/json文件配置
理解container runtime https://zhuanlan.zhihu.com/p/338036211
k8s的controller介紹 http://t.csdn.cn/4XLKX
Kubernetes入門:應用部署方式的演變
master:集群控制節點,每個集群需要至少一個master節點負責集群的管控
node:工作負載節點,由master分配容器到這些node工作節點上,然后node節點上的docker負責容器的運行
pod:kubernetes的最小控制單元,容器都是運行在pod中的,一個pod中可以有1個或者多個容器
controller:控制器,通過它來實現對pod的管理,比如啟動pod、停止pod、伸縮pod的數量等等
service:pod對外服務的統一入口,下面可以維護同一類的多個pod
label:標簽,用于對pod進行分類,同一類pod會擁有相同的標簽
namespace:命名空間,用來隔離pod的運行環境

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

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

相關文章

vue3 項目中 前端實現下載模板 csv文件

做項目時遇到讓前端實現模板下載功能&#xff0c;第一次碰到這種需求&#xff0c;記錄一下。 下載csv 模板&#xff1a; <el-button type"primary" click"download(data/CSVXX.csv)">下載模板</el-button> const download (url) > {con…

文本控件Text Control示例: 將圖像插入 TX 的各種方法

TX Text Control 是一款功能類似于 MS Word 的文字處理控件&#xff0c;包括文檔創建、編輯、打印、郵件合并、格式轉換、拆分合并、導入導出、批量生成等功能。廣泛應用于企業文檔管理&#xff0c;網站內容發布&#xff0c;電子病歷中病案模板創建、病歷書寫、修改歷史、連續打…

在Linux上面部署ELK

注明&#xff1a;一下的軟件需要自己準備 一、準備環境&#xff1a; 1.兩臺elasticsearch主機4G內存 2.兩臺elasticsearch配置主機名node1和node2(可以省略) #vim /etc/hostname #reboot 3. 兩臺elasticsearch配置hosts文件 #vim /etc/hosts 192.168.1.1 node1 192…

RTMP低延遲推流

人總是需要壓力才能進步, 最近有個項目, 需要我在RK3568上, 推流到公網, 最大程度的降低延遲. 廢話不多說, 先直接看效果: 數據經過WiFi發送到Inenter的SRS服務器, 再通過網頁拉流的. 因為是打金任務, 所以逼了自己一把, 把RTMP推流好好捋一遍. 先說說任務目標, 首先是MPP編碼…

【Altium】AD-檢查原理圖中元器件未連接的Passive Pin

1、 文檔目標 如何讓原理圖編譯時找出元器件上未連接的Passive Pin 2、 問題場景 當引腳屬性&#xff08;Pin type&#xff09;為passive時&#xff0c;原理圖編譯的默認規則是不會去檢查它們是否有連接的。在實際設計過程中&#xff0c;經常會有導線虛連&#xff0c;漏連的事…

醫療傳感器種類不斷增多 市場規模逐漸擴大

醫療傳感器種類不斷增多 市場規模逐漸擴大 醫療傳感器是將人體的生理信息轉換為電信息的變換裝置。醫療傳感器具有高靈敏度、高精度、實時監測等優點&#xff0c;可以檢測佩戴者的心率、呼吸頻率、活動量等&#xff0c;從而更加準確地了解身體情況。   經過多年發展&#…

【極簡】docker常用操作

鏡像images是靜態的 容器container是動態的&#xff0c;是基于鏡像的&#xff0c;類似于一個進程。 查看docker images&#xff1a; docker images 或者docker image ls 查看docker container情況&#xff1a;docker ps -a&#xff0c;-a意思是--all 運行一個container: doc…

MySQL not in不等于找不到null的數據

在使用MySQL的NOT IN語句時&#xff0c;如果找不到NULL值&#xff0c;可能是因為NULL值在比較中具有特殊性質。NULL值不等于任何其他值&#xff0c;包括它自己。因此&#xff0c;使用NOT IN語句時&#xff0c;如果列表中包含NULL值&#xff0c;則查詢不會返回任何結果。 解決此…

有意思的數組

var nums [1,2,3,6] const nums1 [6, 8, 7, 10, 9];/* 數組合并————push */ var n nums.push(...nums1); // 將列表 nums1 拼接到 nums 之后 n //n會是nums的長度 > 9 nums //也push了 > (9) [1, 2, 3, 6, 6, 8, 7, 10, 9]/* 數組合并————concat*/ var arr0…

數字水印 | 奇異值分解 SVD 的 Python 代碼實現

&#x1f951;原理&#xff1a;數字水印 | 奇異值分解 SVD 的定義、原理及性質 &#x1f951;參考&#xff1a;Python 機器學習筆記&#xff1a;奇異值分解&#xff08;SVD&#xff09;算法 正文 對于一個圖像矩陣&#xff0c;我們總可以將其分解為以下形式&#xff1a; 通過…

使用API有效率地管理Dynadot域名,默認將域名隱形轉發至其他界面

關于Dynadot Dynadot是通過ICANN認證的域名注冊商&#xff0c;自2002年成立以來&#xff0c;服務于全球108個國家和地區的客戶&#xff0c;為數以萬計的客戶提供簡潔&#xff0c;優惠&#xff0c;安全的域名注冊以及管理服務。 Dynadot平臺操作教程索引&#xff08;包括域名郵…

英譯漢早操練-(十九)

hello,are you OK? 生活如此美好&#xff0c;周四了&#xff0c;你還好嗎&#xff1f;堅持了快一周了&#xff0c;是不是最后沖刺一把就開啟周末的美好生活了。 今天我們學習這篇經濟學人文章&#xff1a; 題目是&#xff1a;Banks, at least, are making money from a turbul…

【大模型微調】一文掌握7種大模型微調的方法

本篇文章深入分析了大型模型微調的基本理念和多樣化技術&#xff0c;細致介紹了LoRA、適配器調整(Adapter Tuning)、前綴調整(Prefix Tuning)等多個微調方法。詳細討論了每一種策略的基本原則、主要優點以及適宜應用場景&#xff0c;使得讀者可以依據特定的應用要求和計算資源限…

Linux | VMware安裝鏡像指南(Windows、IOS、麒麟)

文章目錄 虛擬機安裝推薦 虛擬機安裝推薦 macOS系統&#xff1a;macOS虛擬機安裝全過程&#xff08;VMware&#xff09;麒麟系統&#xff1a;麒麟系統虛擬機安裝&#xff08;VMware&#xff09;VMtools工具解決方案&#xff1a; [第一步](https://blog.csdn.net/weixin_421187…

openGauss一主兩備集群異常斷電后不能正常啟動的解決過程簡記

背景 因異常斷電后opengauss 5.0.0版本&#xff0c;一主兩備集群啟動失敗。 報錯不是主機&#xff0c;由于當時沒有截圖&#xff0c;查看日志后發現報錯是&#xff1a; 定位過程 Day1 1. 嘗試用另外兩臺機器啟動每臺機器 發現都報錯自己不是主機&#xff0c;像極了唐僧被妖…

【算法刷題day55】Leetcode:583. 兩個字符串的刪除操作、72. 編輯距離

文章目錄 Leetcode 583. 兩個字符串的刪除操作解題思路代碼總結 Leetcode 72. 編輯距離解題思路代碼總結 草稿圖網站 java的Deque Leetcode 583. 兩個字符串的刪除操作 題目&#xff1a;583. 兩個字符串的刪除操作 解析&#xff1a;代碼隨想錄解析 解題思路 dp數組的含義是&a…

哪款桌面便簽app能幫助我提升工作效率

作為上班族&#xff0c;我們每天都要處理大量的工作事項&#xff0c;從策劃方案到處理郵件&#xff0c;每一個環節都需高效且有條不紊。在這樣的工作環境下&#xff0c;提升效率顯得尤為重要。而選擇一款優秀的桌面便簽app&#xff0c;無疑是提高工作效率的關鍵。 桌面便簽app…

【數據結構】數據結構大匯總 {數據結構的分類總結:定義和特性、實現方式、操作與復雜度、適用場景、相關算法、應用實例}

一、線性結構 1.1 順序表 定義和特性&#xff1a;順序表是一種線性表的存儲結構&#xff0c;它采用一段地址連續的存儲單元依次存儲線性表中的元素。順序表具有隨機訪問的特性&#xff0c;即可以通過元素的下標直接訪問元素。 實現方式&#xff1a;順序表可以通過數組來實現&…

基于51單片機的非接觸式無線紅外測溫

基于51單片機的無線紅外測溫 &#xff08;程序&#xff0b;原理圖&#xff0b;設計報告&#xff09; 功能介紹 具體功能&#xff1a; 1.采用紅外溫度傳感器測溫并用LCD1602顯示&#xff1b; 2.按鍵為啟動按鍵、保存按鍵、顯示數據按鍵&#xff0c;可以實現對溫度數值的控制…

【制作100個unity游戲之26】unity2d橫版卷軸動作類游戲6(附帶項目源碼)

最終效果 系列導航 文章目錄 最終效果系列導航前言敵人動畫配置撞墻判斷敵人基本AI邏輯實現 野豬受傷死亡死亡敵人死亡時&#xff0c;還是會對人物產生傷害有限狀態機&抽象類多態 定義不同狀態的敵人行為防止野豬在懸崖掉下去野豬的追擊狀態的轉換敵人主動查找玩家 追擊狀態…