Kubernetes(k8s)集群管理實(shí)戰(zhàn)指南(帶你快速掌握k8s)

kubernetes 是什么?
Kubernetes 這個(gè)詞來源于希臘語,有主管、舵手、船長(zhǎng)的意思,我們從中能聽到一絲管理的意味,從圖標(biāo)中也能看出來。

在?kubernetes?的網(wǎng)站上,描述 kubernetes 是:生產(chǎn)級(jí)別的容器編排系統(tǒng)
從這個(gè)定義我們可以提煉出三個(gè)關(guān)鍵字:
生產(chǎn)級(jí)別
容器
編排系統(tǒng)
那下面分別解釋下 k8s 的幾個(gè)關(guān)鍵字(k8s是kubernetes的縮寫,中間的8代表k與s間省略的8個(gè)字母)。
1、生產(chǎn)級(jí)別
說 k8s 是生產(chǎn)級(jí)別有如下幾個(gè)原因:
k8s 是 Google 開源的系統(tǒng),基于 Google 的 Borg 和 Omega 系統(tǒng)設(shè)計(jì),這套系統(tǒng)已經(jīng)在 Google 內(nèi)部運(yùn)行了10年以上,并還在支持Google 每周數(shù)十億容器的運(yùn)行。
k8s 是 CNCF (Cloud Native Computing Foundation)的首個(gè)畢業(yè)項(xiàng)目。
2、容器
沒有集裝箱,就沒有全球化
什么是容器?容器的英文為 container,這個(gè)詞除了有容器的意思,還有集裝箱的意思。對(duì)于運(yùn)輸,集裝箱有著重大的意義,在《集裝箱改變世界》?這本書中,提出了“沒有集裝箱,就沒有全球化”的觀點(diǎn)。
集裝箱運(yùn)輸能夠獲得成功,可以概括出如下幾個(gè)特點(diǎn):
可移植性:集裝箱可以被任何類型支持的船舶使用
包容性:支持多種類型的貨物,這些貨物都可以被打包在集裝箱內(nèi)
標(biāo)準(zhǔn)大小:標(biāo)準(zhǔn)大小的集裝箱可以被完美的組合在一起
共存:多個(gè)集裝箱可以放到同一個(gè)船上
隔離:不同集裝箱的貨物間彼此隔離
這些特點(diǎn)同樣適用于軟件領(lǐng)域的容器:
可移植性:容器可以被任何類型支持的操作系統(tǒng)安裝使用
包容性:支持多種類型的軟件,這些軟件都可以被打包在容器內(nèi)
標(biāo)準(zhǔn)格式
共存:多個(gè)容器可以運(yùn)行在同一個(gè)物理機(jī)上
隔離:不同容器的軟件間彼此隔離
因此,可以說容器是集裝箱思路在軟件領(lǐng)域的實(shí)現(xiàn),容器是軟件的一個(gè)標(biāo)準(zhǔn)單元,可以將代碼和依賴打包在一起、能夠運(yùn)行在多種操作系統(tǒng)和環(huán)境之上、多個(gè)容器能夠在同一臺(tái)物理機(jī)器上運(yùn)行。
Kubernetes整體架構(gòu)

Master
k8s集群控制節(jié)點(diǎn),對(duì)集群進(jìn)行調(diào)度管理,接受集群外用戶去集群操作請(qǐng)求;
Master Node 由 API Server、Scheduler、ClusterState Store(ETCD 數(shù)據(jù)庫)和 Controller MangerServer 所組成;
Nodes
集群工作節(jié)點(diǎn),運(yùn)行用戶業(yè)務(wù)應(yīng)用容器;
Nodes節(jié)點(diǎn)也叫Worker Node,包含kubelet、kube proxy 和 Pod(Container Runtime);
好了~ 以上就是Kubernetes入門的全部?jī)?nèi)容,本文希望能夠幫助對(duì) K8S 不了解的新手快速了解 K8S。筆者一邊寫文章,一邊查閱和整理 K8S 資料,過程中越發(fā)感覺 K8S 架構(gòu)的完備、設(shè)計(jì)的精妙,是值得深入研究的,K8S這么火是有道理的。
動(dòng)力節(jié)點(diǎn)Kubernetes教程華麗來襲~
課程核心內(nèi)容目錄:
001.Kubernetes課程介紹
002.What is Kubernetes
003.Kubernetes整體架構(gòu)
004.Kubernetes環(huán)境搭建方式
005.Kubeadm部署Kubernetes
006.Kubeadm部署Kubernetes環(huán)境準(zhǔn)備
007.Kubeadm部署Kubernetes環(huán)境-安裝Docker
008.Kubeadm部署Kubernetes環(huán)境-安裝kubeadm-kubelet-kubectl
009.Kubeadm部署Kubernetes環(huán)境-kubeadm init
010.Kubeadm部署Kubernetes環(huán)境-kubeadm join
011.Kubeadm部署Kubernetes環(huán)境-kube-flannel
012.Kubernetes部署容器化應(yīng)用-Nginx
013.Kubernetes部署容器化應(yīng)用-Nginx
014.kubernetes部署容器化應(yīng)用的步驟
015.kubernetes部署容器化應(yīng)用Nginx
016.kubernetes部署容器化應(yīng)用Tomcat
017.kubernetes部署容器化應(yīng)用Tomcat
018.kubernetes部署容器化應(yīng)用SpringBoot
019.kubernetes部署容器化應(yīng)用SpringBoot
020.kubernetes部署DashBoard管理ui后臺(tái)
021.kubernetes部署DashBoard管理ui后臺(tái)
022.kubernetes問答交流
023.kubernetes暴露服務(wù)NodePort
024.kubernetes暴露服務(wù)的三個(gè)端口
025.kubernetes暴露服務(wù)Ingress概述
026.kubernetes暴露服務(wù)Ingress準(zhǔn)備
027.kubernetes暴露服務(wù)Ingress環(huán)境部署
028.kubernetes暴露服務(wù)Ingress配置規(guī)則
029.kubernetes暴露服務(wù)Ingress測(cè)試
030.kubernetes部署Spring Cloud Alibaba微服務(wù)提供者消費(fèi)者
031.kubernetes部署Spring Cloud Alibaba微服務(wù)網(wǎng)關(guān)
032.kubernetes部署Spring Cloud Alibaba微服務(wù)Ingress暴露
033.kubernetes整體架構(gòu)及核心組件
034.kubernetes動(dòng)態(tài)擴(kuò)容及小結(jié)

Kubernetes,點(diǎn)擊以下實(shí)戰(zhàn)教程,帶你快速入門Kubernetes!
