溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Kubernetes基本概念

發(fā)布時(shí)間:2020-07-13 10:51:06 來(lái)源:網(wǎng)絡(luò) 閱讀:796 作者:facinglife 欄目:建站服務(wù)器


Basic knowledge

第一:docker是一款開(kāi)源的容器,其實(shí)這個(gè)技術(shù)并不新鮮。早期在linux中就有LXC這樣的輕量級(jí)的虛擬化系統(tǒng)。Docker其實(shí)只是換了一種語(yǔ)言來(lái)實(shí)現(xiàn)而已。Kubernetes意思是航海的舵手,它是docker的一款具有強(qiáng)大功能的編排+監(jiān)控+災(zāi)備+負(fù)載管理系統(tǒng)

 

第二:kubernetes是基于google十五年的容器使用經(jīng)驗(yàn)的總結(jié)和最佳實(shí)踐,是google內(nèi)部使用的borg系統(tǒng)的開(kāi)源版本。改善了docker中很多的不足,可以說(shuō)是與docker互補(bǔ)的一項(xiàng)技術(shù)。

 

第三:kubernetes和docker一樣是用go語(yǔ)言寫(xiě)的,這就說(shuō)明它們契合度非常高

 

第四:go語(yǔ)言也是google開(kāi)源的,大公司就是拽。

 

第五:docker現(xiàn)在是一家公司,以前叫做DotCloud,社區(qū)項(xiàng)目叫moby,免費(fèi)版本叫做

docker CE,企業(yè)版本的叫docker EE。

 

更多信息可以戳我

 

element

Replications Controller 復(fù)制控制器,它的目的只有一個(gè),那就是?;?。Replication Controller確保任何時(shí)候Kubernetes集群中有指定數(shù)量的pod副本(replicas)在運(yùn)行

 

Pod 可以看作是容器的再次封裝,同一個(gè)Pod共享一個(gè)namespace。其內(nèi)部通過(guò)localhost進(jìn)行互相通信

 

Label 標(biāo)簽是一個(gè)很先進(jìn)的概念,就是通過(guò)給容器打上不同的標(biāo)簽進(jìn)行區(qū)分,后期也可以通過(guò)標(biāo)簽進(jìn)行識(shí)別,從而進(jìn)行更多的操作

 

Service是定義一系列Pod以及訪(fǎng)問(wèn)這些Pod的策略的一層抽象。Service是通過(guò)通過(guò)Label找到Pod組。

 

Node

節(jié)點(diǎn)可以是物理或者虛擬機(jī)器,作為Kubernetes worker,通常稱(chēng)為Minion。每個(gè)節(jié)點(diǎn)都運(yùn)行如下Kubernetes關(guān)鍵組件:

Kubelet:是主節(jié)點(diǎn)代理。

Kube-proxy:Service使用其將鏈接路由到Pod,如上文所述。

Docker或Rocket:Kubernetes使用的容器技術(shù)來(lái)創(chuàng)建容器。

 

Kubernetes Master

集群擁有一個(gè)Kubernetes Master。Kubernetes Master提供集群的獨(dú)特視角,并且擁有一系列組件,比如KubernetesAPI Server。API Server提供可以用來(lái)和集×××互的REST端點(diǎn)。master節(jié)點(diǎn)包括用來(lái)創(chuàng)建和復(fù)制Pod的Replication Controller。

 

Architec

kubernetes大概分為5個(gè)組件

kube-apiserver:是一個(gè)水平設(shè)計(jì)的控制平臺(tái),對(duì)外暴露api

etcd:是一個(gè)先進(jìn)的KV存儲(chǔ),提供后端的存儲(chǔ)功能,類(lèi)似的還有zookeeper

kube-scheduler:用于根據(jù)外部訪(fǎng)問(wèn)來(lái)調(diào)度

kube-controller-manager:管理kubelet,運(yùn)行在管理節(jié)點(diǎn)上,用于處理集群日常任務(wù)的后臺(tái)線(xiàn)程

原文翻譯

1、節(jié)點(diǎn)控制:負(fù)責(zé)節(jié)點(diǎn)下線(xiàn)時(shí)的通知和應(yīng)答

2、復(fù)制控制:負(fù)責(zé)維持在復(fù)制控制器中所定義的pods正確數(shù)量

3、端點(diǎn)控制:填充端點(diǎn)對(duì)象(加入服務(wù),加入pods)

4、服務(wù)賬戶(hù)和令牌控制:

kubelet:node的管理插件,用來(lái)采集node上的相關(guān)信息

kube-proxy:用于node上的網(wǎng)絡(luò)訪(fǎng)問(wèn)

結(jié)構(gòu)如下圖:其中的cAdcisor是用于Pod內(nèi)部的監(jiān)控。


Kubernetes基本概念

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI