Kubernetes (K8S) 是什么
它是一個(gè)為?容器化?應(yīng)用提供集群部署和管理的開源工具,由 Google 開發(fā)。
Kubernetes?這個(gè)名字源于希臘語,意為“舵手”或“飛行員”。k8s 這個(gè)縮寫是因?yàn)?k 和 s 之間有八個(gè)字符的關(guān)系。 Google 在 2014 年開源了 Kubernetes 項(xiàng)目
主要特性:
- 高可用,不宕機(jī),自動(dòng)災(zāi)難恢復(fù)
- 灰度更新,不影響業(yè)務(wù)正常運(yùn)轉(zhuǎn)
- 一鍵回滾到歷史版本
- 方便的伸縮擴(kuò)展(應(yīng)用伸縮,機(jī)器加減)、提供負(fù)載均衡
- 有一個(gè)完善的生態(tài)
傳統(tǒng)部署方式:
應(yīng)用直接在物理機(jī)上部署,機(jī)器資源分配不好控制,出現(xiàn)Bug時(shí),可能機(jī)器的大部分資源被某個(gè)應(yīng)用占用,導(dǎo)致其他應(yīng)用無法正常運(yùn)行,無法做到應(yīng)用隔離。
虛擬機(jī)部署
在單個(gè)物理機(jī)上運(yùn)行多個(gè)虛擬機(jī),每個(gè)虛擬機(jī)都是完整獨(dú)立的系統(tǒng),性能損耗大。
容器部署
所有容器共享主機(jī)的系統(tǒng),輕量級的虛擬機(jī),性能損耗小,資源隔離,CPU和內(nèi)存可按需分配
什么時(shí)候需要 Kubernetes
當(dāng)你的應(yīng)用只是跑在一臺(tái)機(jī)器,直接一個(gè) docker + docker-compose 就夠了,方便輕松;
當(dāng)你的應(yīng)用需要跑在 3,4 臺(tái)機(jī)器上,你依舊可以每臺(tái)機(jī)器單獨(dú)配置運(yùn)行環(huán)境 + 負(fù)載均衡器;
當(dāng)你應(yīng)用訪問數(shù)不斷增加,機(jī)器逐漸增加到十幾臺(tái)、上百臺(tái)、上千臺(tái)時(shí),每次加機(jī)器、軟件更新、版本回滾,都會(huì)變得非常麻煩、痛不欲生,再也不能好好的摸魚了,人生浪費(fèi)在那些沒技術(shù)含量的重復(fù)性工作上。
這時(shí)候,Kubernetes 就可以一展身手了,讓你輕松管理百萬千萬臺(tái)機(jī)器的集群?!罢勑﹂g,檣櫓灰飛煙滅”,享受著一手掌控所有,年薪百萬指日可待。
Kubernetes 可以為你提供集中式的管理集群機(jī)器和應(yīng)用,加機(jī)器、版本升級、版本回滾,那都是一個(gè)命令就搞定的事,不停機(jī)的灰度更新,確保高可用、高性能、高擴(kuò)展。
Kubernetes 集群架構(gòu)
master
主節(jié)點(diǎn),控制平臺(tái),不需要很高性能,不跑任務(wù),通常一個(gè)就行了,也可以開多個(gè)主節(jié)點(diǎn)來提高集群可用度。
worker
工作節(jié)點(diǎn),可以是虛擬機(jī)或物理計(jì)算機(jī),任務(wù)都在這里跑,機(jī)器性能需要好點(diǎn);通常都有很多個(gè),可以不斷加機(jī)器擴(kuò)大集群;每個(gè)工作節(jié)點(diǎn)由主節(jié)點(diǎn)管理
重要概念 Pod
豆莢,K8S 調(diào)度、管理的最小單位,一個(gè) Pod 可以包含一個(gè)或多個(gè)容器,每個(gè) Pod 有自己的虛擬IP。一個(gè)工作節(jié)點(diǎn)可以有多個(gè) pod,主節(jié)點(diǎn)會(huì)考量負(fù)載自動(dòng)調(diào)度 pod 到哪個(gè)節(jié)點(diǎn)運(yùn)行。
?文章來源地址http://www.zghlxwxcb.cn/news/detail-668512.html
Kubernetes 組件
kube-apiserver
?API 服務(wù)器,公開了 Kubernetes APIetcd
?鍵值數(shù)據(jù)庫,可以作為保存 Kubernetes 所有集群數(shù)據(jù)的后臺(tái)數(shù)據(jù)庫kube-scheduler
?調(diào)度 Pod 到哪個(gè)節(jié)點(diǎn)運(yùn)行kube-controller
?集群控制器cloud-controller
?與云服務(wù)商交互
?文章來源:http://www.zghlxwxcb.cn/news/detail-668512.html
?
?
到了這里,關(guān)于Kubernetes(K8S)簡介的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!