-
一文搞懂Kubernetes的網(wǎng)絡(luò)模型:Overlay和Underlay
本文分別介紹Overlay網(wǎng)絡(luò)模型和Underlay網(wǎng)絡(luò)模型。 (一)?Overlay網(wǎng)絡(luò)模型 物理網(wǎng)絡(luò)模型中,連通多個物理網(wǎng)橋上的主機的一個簡單辦法是通過媒介直接連接這些網(wǎng)橋設(shè)備,各個主機處于同一個局域網(wǎng)(LAN)之中,管理員只需要確保各個網(wǎng)橋上每個主機的IP地址不相互沖突即可。類似地,若能夠直接連接宿主機上的虛擬網(wǎng)橋形成一個大的局域網(wǎng),就能在數(shù)據(jù)鏈路層打通各宿主機上的內(nèi)部網(wǎng)絡(luò),讓容器可通過自有IP地址直接通信。為避免各容器間的IP地址沖突,一個常見的解決方案是將每個宿主機分配到同一網(wǎng)絡(luò)中的不…
-
Kubernetes 進階實戰(zhàn)(第二版)丨架構(gòu)、部署、組件原理、配置實戰(zhàn)一次通關(guān)!
暢銷書全新升級,涵蓋Kubernetes全新特性與功能,漸進式講解,大量實操案例,隨時動手驗證。 編輯推薦 需求大:基于廣大讀者需求,新增與重寫多種知識點 版本新:基于Kubernetesv1.19與v1.20講解新特性 維度全:架構(gòu)、原理與配置實戰(zhàn)一本通 實戰(zhàn)強:大量實操案例,滿足驗證與參考需求 讀者對象 IT基礎(chǔ)設(shè)施工程師 云計算工程師 運維工程師 SRE工程師 基于容器技術(shù)的DevOps工程師 系統(tǒng)開發(fā)工程師 程序架構(gòu)師 計劃考取CKAD、CKA和CKS認(rèn)證的技術(shù)從業(yè)者 其他對容器編排技術(shù)…
-
Kubernetes 超詳細(xì)總結(jié)
一個目標(biāo):容器操作;兩地三中心;四層服務(wù)發(fā)現(xiàn);五種Pod共享資源;六個CNI常用插件;七層負(fù)載均衡;八種隔離維度;九個網(wǎng)絡(luò)模型原則;十類IP地址;百級產(chǎn)品線;千級物理機;萬級容器;相如無億,Kubernetes有億:億級日服務(wù)人次。 一個目標(biāo):容器操作 Kubernetes是自動化容器操作的開源平臺。這些容器操作包括:部署,調(diào)度和節(jié)點集群間擴展。 具體功能: 自動化容器部署和復(fù)制。 實時彈性收縮容器規(guī)模。 容器編排成組,并提供容器間的負(fù)載均衡。 調(diào)度:容器在哪個機器上運行。 組成: kubect…
-
SRE和DevOps值得關(guān)注的十大開源項目
構(gòu)建可擴展且高度可靠的軟件系統(tǒng)是每個SRE的最終目標(biāo)。 在SRE/DevOps領(lǐng)域中,有大量出色的開源項目,每個項目都有新穎而激動人心的解決方案。在本文中,我們將會介紹一些在監(jiān)控,部署和運維領(lǐng)域最受歡迎的開源項目。 1. Cloudprober Cloudprober可以主動跟蹤和監(jiān)控應(yīng)用程序,并幫助你提前發(fā)現(xiàn)故障。它使用“活動(active)”監(jiān)控模型來檢查你的組件是否按預(yù)期運行。例如,它會主動運行探針,以確保你的前端是否可以訪問你的后端。同樣,可以運行探針來驗證你的本地系統(tǒng)是否可以真正訪問你…
-
Kubernetes學(xué)習(xí)筆記之kube-proxy service實現(xiàn)原理
1. Overview 我們生產(chǎn)k8s對外暴露服務(wù)有多種方式,其中一種使用external-ips?clusterip?service?ClusterIP Service方式對外暴露服務(wù),kube-proxy使用iptables mode。這樣external ips可以指定固定幾臺worker節(jié)點的IP地址(worker節(jié)點服務(wù)已經(jīng)被驅(qū)逐,作為流量轉(zhuǎn)發(fā)節(jié)點不作為計算節(jié)點),并作為lvs vip下的rs來負(fù)載均衡。根據(jù)vip:port來訪問服務(wù),并且根據(jù)port不同來區(qū)分業(yè)務(wù)。相比于NodePo…
-
推薦一個實力雄厚的Kubernetes培訓(xùn)機構(gòu)
Kubernetes是最近兩年熱門的一種語言,也是各大運維培訓(xùn)機構(gòu)在主推的重點課程。 Kubernetes(簡稱K8S)是開源的容器集群管理系統(tǒng),可以實現(xiàn)容器集群的自動化部署、自動擴縮容、維護等功能。想要系統(tǒng)的學(xué)習(xí)Kubernetes選擇一個好的教育機構(gòu)是非常必要的,今天給大家推薦一個教育機構(gòu):馬哥教育。 馬哥教育是國內(nèi)開設(shè)IT培訓(xùn)比較早的機構(gòu),數(shù)年的積累,教學(xué)經(jīng)驗豐富,師資力量雄厚,課程老師都是國內(nèi)資深大牛,10年以上企業(yè)一線經(jīng)驗。馬哥教育在IT培訓(xùn)方面課程覆蓋面廣,課程涵蓋了Linux云計算…
-
5步創(chuàng)建K8S Job,搞定批處理
Kubernetes jobs主要是針對短時和批量的工作負(fù)載。它是為了結(jié)束而運行的,而不是像deployment、replicasets、replication controllers和DaemonSets等其他對象那樣持續(xù)運行。 本文將介紹如何創(chuàng)建Kubernetes jobs和cronjobs,以及一些小技巧。 Kubernetes Jobs會一直運行到Job中指定的任務(wù)完成。也就是說,如果pods給出退出代碼0,那么Job就會退出。而在正常的Kubernetes中,無論退出代碼是什么,de…
-
必看:Kubernetes 開發(fā)環(huán)境對比
曾幾何時,Kubernetes 還被主流視為一種運維技術(shù),但今天的情況已經(jīng)不同了,現(xiàn)在 Kubernetes 對很多開發(fā)人員來說都是很重要的。正如我在有關(guān) Kubernetes 工作流的 博客文章 中所寫的那樣,對于開始直接接觸 Kubernetes 的開發(fā)人員來說,第一步工作就是設(shè)置 / 接入一個 Kubernetes 開發(fā)環(huán)境。 接入 Kubernetes 環(huán)境不僅是我們要做的第一步,而且是在工作中啟用 Kubernetes 的基本要求。盡管如此,接入這樣的環(huán)境時經(jīng)常也會出問題:VMware…
-
Kubernetes 集群網(wǎng)絡(luò)從懵圈到熟悉
在Kubernetes中要保證容器之間網(wǎng)絡(luò)互通,網(wǎng)絡(luò)至關(guān)重要。而Kubernetes本身并沒有自己實現(xiàn)容器網(wǎng)絡(luò),而是通過插件化的方式自由接入進來。在容器網(wǎng)絡(luò)接入進來需要滿足如下基本原則: Pod無論運行在任何節(jié)點都可以互相直接通信,而不需要借助NAT地址轉(zhuǎn)換實現(xiàn)。 Node與Pod可以互相通信,在不限制的前提下,Pod可以訪問任意網(wǎng)絡(luò)。 Pod擁有獨立的網(wǎng)絡(luò)棧,Pod看到自己的地址和外部看見的地址應(yīng)該是一樣的,并且同個Pod內(nèi)所有的容器共享同個網(wǎng)絡(luò)棧。 容器網(wǎng)絡(luò)基礎(chǔ) 一個Linux容器的網(wǎng)絡(luò)棧是…