Basic knowledge
我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、六枝ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的六枝網(wǎng)站制作公司
第一: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以及訪問(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ù)外部訪問(wèn)來(lái)調(diào)度
kube-controller-manager:管理kubelet,運(yùn)行在管理節(jié)點(diǎn)上,用于處理集群日常任務(wù)的后臺(tái)線程
原文翻譯
1、節(jié)點(diǎn)控制:負(fù)責(zé)節(jié)點(diǎn)下線時(shí)的通知和應(yīng)答
2、復(fù)制控制:負(fù)責(zé)維持在復(fù)制控制器中所定義的pods正確數(shù)量
3、端點(diǎn)控制:填充端點(diǎn)對(duì)象(加入服務(wù),加入pods)
4、服務(wù)賬戶和令牌控制:
kubelet:node的管理插件,用來(lái)采集node上的相關(guān)信息
kube-proxy:用于node上的網(wǎng)絡(luò)訪問(wèn)
結(jié)構(gòu)如下圖:其中的cAdcisor是用于Pod內(nèi)部的監(jiān)控。