更新時(shí)間:2021-01-19 16:04:49 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2266次
Kubernetes是一個(gè)全新的基于容器技術(shù)的分布式架構(gòu)領(lǐng)先方案。Kubernetes(k8s)是Google開源的容器集群管理系統(tǒng)(谷歌內(nèi)部:Borg)。在Docker技術(shù)的基礎(chǔ)上,為容器化的應(yīng)用提供部署運(yùn)行、資源調(diào)度、服務(wù)發(fā)現(xiàn)和動(dòng)態(tài)伸縮等一系列完整功能,提高了大規(guī)模容器集群管理的便捷性。
Kubernetes是一個(gè)完備的分布式系統(tǒng)支撐平臺(tái),具有完備的集群管理能力,多擴(kuò)多層次的安全防護(hù)和準(zhǔn)入機(jī)制、多租戶應(yīng)用支撐能力、透明的服務(wù)注冊(cè)和發(fā)現(xiàn)機(jī)制、內(nèi)建智能負(fù)載均衡器、強(qiáng)大的故障發(fā)現(xiàn)和自我修復(fù)能力、服務(wù)滾動(dòng)升級(jí)和在線擴(kuò)容能力、可擴(kuò)展的資源自動(dòng)調(diào)度機(jī)制以及多粒度的資源配額管理能力。同時(shí)Kubernetes提供完善的管理工具,涵蓋了包括開發(fā)、部署測(cè)試、運(yùn)維監(jiān)控在內(nèi)的各個(gè)環(huán)節(jié)。
Kubernetes中,Service是分布式集群架構(gòu)的核心,一個(gè)Service對(duì)象擁有如下關(guān)鍵特征:
擁有一個(gè)唯一指定的名字
擁有一個(gè)虛擬IP(Cluster IP、Service IP、或VIP)和端口號(hào)
能夠體統(tǒng)某種遠(yuǎn)程服務(wù)能力
被映射到了提供這種服務(wù)能力的一組容器應(yīng)用上
Service的服務(wù)進(jìn)程目前都是基于Socket通信方式對(duì)外提供服務(wù),比如Redis、Memcache、MySQL、Web Server,或者是實(shí)現(xiàn)了某個(gè)具體業(yè)務(wù)的一個(gè)特定的TCP Server進(jìn)程,雖然一個(gè)Service通常由多個(gè)相關(guān)的服務(wù)進(jìn)程來(lái)提供服務(wù),每個(gè)服務(wù)進(jìn)程都有一個(gè)獨(dú)立的Endpoint(IP+Port)訪問(wèn)點(diǎn),但Kubernetes能夠讓我們通過(guò)服務(wù)連接到指定的Service上。有了Kubernetes內(nèi)奸的透明負(fù)載均衡和故障恢復(fù)機(jī)制,不管后端有多少服務(wù)進(jìn)程,也不管某個(gè)服務(wù)進(jìn)程是否會(huì)由于發(fā)生故障而重新部署到其他機(jī)器,都不會(huì)影響我們隊(duì)服務(wù)的正常調(diào)用,更重要的是這個(gè)Service本身一旦創(chuàng)建就不會(huì)發(fā)生變化,意味著在Kubernetes集群中,我們不用為了服務(wù)的IP地址的變化問(wèn)題而頭疼了。
容器提供了強(qiáng)大的隔離功能,所有有必要把為Service提供服務(wù)的這組進(jìn)程放入容器中進(jìn)行隔離。為此,Kubernetes設(shè)計(jì)了Pod對(duì)象,將每個(gè)服務(wù)進(jìn)程包裝到相對(duì)應(yīng)的Pod中,使其成為Pod中運(yùn)行的一個(gè)容器。為了建立Service與Pod間的關(guān)聯(lián)管理,Kubernetes給每個(gè)Pod貼上一個(gè)標(biāo)簽Label,比如運(yùn)行MySQL的Pod貼上name=mysql標(biāo)簽,給運(yùn)行PHP的Pod貼上name=php標(biāo)簽,然后給相應(yīng)的Service定義標(biāo)簽選擇器Label Selector,這樣就能巧妙的解決了Service于Pod的關(guān)聯(lián)問(wèn)題。
在集群管理方面,Kubernetes將集群中的機(jī)器劃分為一個(gè)Master節(jié)點(diǎn)和一群工作節(jié)點(diǎn)Node,其中,在Master節(jié)點(diǎn)運(yùn)行著集群管理相關(guān)的一組進(jìn)程kube-apiserver、kube-controller-manager和kube-scheduler,這些進(jìn)程實(shí)現(xiàn)了整個(gè)集群的資源管理、Pod調(diào)度、彈性伸縮、安全控制、系統(tǒng)監(jiān)控和糾錯(cuò)等管理能力,并且都是全自動(dòng)完成的。Node作為集群中的工作節(jié)點(diǎn),運(yùn)行真正的應(yīng)用程序,在Node上Kubernetes管理的最小運(yùn)行單元是Pod。Node上運(yùn)行著Kubernetes的kubelet、kube-proxy服務(wù)進(jìn)程,這些服務(wù)進(jìn)程負(fù)責(zé)Pod的創(chuàng)建、啟動(dòng)、監(jiān)控、重啟、銷毀以及實(shí)現(xiàn)軟件模式的負(fù)載均衡器。
在Kubernetes集群中,它解決了傳統(tǒng)IT系統(tǒng)中服務(wù)擴(kuò)容和升級(jí)的兩大難題。你只需為需要擴(kuò)容的Service關(guān)聯(lián)的Pod創(chuàng)建一個(gè)Replication Controller簡(jiǎn)稱(RC),則該Service的擴(kuò)容及后續(xù)的升級(jí)等問(wèn)題將迎刃而解。在一個(gè)RC定義文件中包括以下3個(gè)關(guān)鍵信息。
目標(biāo)Pod的定義
目標(biāo)Pod需要運(yùn)行的副本數(shù)量(Replicas)
要監(jiān)控的目標(biāo)Pod標(biāo)簽(Label)
在創(chuàng)建好RC后,Kubernetes會(huì)通過(guò)RC中定義的的Label篩選出對(duì)應(yīng)Pod實(shí)例并實(shí)時(shí)監(jiān)控其狀態(tài)和數(shù)量,如果實(shí)例數(shù)量少于定義的副本數(shù)量,則會(huì)根據(jù)RC中定義的Pod模板來(lái)創(chuàng)建一個(gè)新的Pod,然后將新Pod調(diào)度到合適的Node上啟動(dòng)運(yùn)行,知道Pod實(shí)例的數(shù)量達(dá)到預(yù)定目標(biāo),這個(gè)過(guò)程完全是自動(dòng)化。
Kubernetes優(yōu)勢(shì):
Kubernetes是從事運(yùn)維人員的必備技術(shù),但是對(duì)于開發(fā)人員來(lái)說(shuō)也應(yīng)該掌握這一門技術(shù),我們可以采用Kubernetes技術(shù)來(lái)進(jìn)行微服務(wù)的部署,想要學(xué)的更加進(jìn)入,動(dòng)力節(jié)點(diǎn)Kubernetes入門實(shí)戰(zhàn),課程以精煉的篇幅,在比較短的時(shí)間內(nèi)讓你快速掌握Kubernetes,以快速適應(yīng)公司的需要,不管是開發(fā)人員還是運(yùn)維人員都能快速掌握這一門技術(shù);
課程核心內(nèi)容目錄
Kubernetes管理員認(rèn)證(CKA)
Kubernetes整體架構(gòu)
Kubernetes環(huán)境搭建方式
Kubeadm部署Kubernetes
Kubernetes部署環(huán)境要求
Kubernetes部署環(huán)境準(zhǔn)備
Kubernetes安裝具體步驟
Kubernetes部署網(wǎng)絡(luò)插件
Kubernetes部署“容器化應(yīng)用”
在Kubernetes集群中部署一個(gè)Nginx
在Kubernetes集群中部署一個(gè)Tomcat
在Kubernetes集群中部署SpringBoot應(yīng)用
部署Kubernetes Dashbaord
采用Ingress暴露應(yīng)用
采用Ingress暴露容器化應(yīng)用(Nginx)
kubernetes部署Spring Cloud微服務(wù)
Kubernetes架構(gòu)及和核心組件
完整目錄可以關(guān)注動(dòng)力節(jié)點(diǎn)Java視頻教程
以上就是動(dòng)力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Kubernetes視頻教程,零基礎(chǔ)入門學(xué)習(xí)”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)