官术网_书友最值得收藏!

1.1 初識Kubernetes

Kubernetes是什么?

這是我們第一次聽到Kubernetes這個詞時都會問的一個問題。官網對Kubernetes的介紹是:Kubernetes是一個移植性和拓展性良好的容器化工作負載和服務管理平臺,極大地簡化了聲明式配置和自動化運維工作。

在聊Kubernetes是什么之前,首先需要理解什么是容器化。本書默認讀者已經熟悉容器化技術和其價值,有一定的Docker使用經驗,所以這里不準備贅述容器化的概念。

Docker的出現誕生了一種應用交付的新形態:通過容器化技術打包一個應用及其相關依賴,從而真正實現“一次構建到處部署”。從此運維人員基本不再需要操心基礎環境不一致引入的復雜“運維矩陣”問題,一個容器鏡像可以輕松地在本地開發環境、測試環境、線上生產環境或者公有云環境中幾乎無差別地運行起來。

有了Docker之后,隨之而來的問題是,一個真正在生產環境中運行的系統往往是由多個容器組成的,部署的環境也往往有多臺主機,如何判斷哪些容器應該運行在哪些主機上,如何快速在多臺主機上啟動多個容器?舉一個例子來直觀地感受一下這個復雜度:現在你有100臺機器和1000個容器,通過docker run去運維將會有什么樣的體驗?很明顯這將是一個災難。Kubernetes的出現就很好地解決了此類問題。

通過Kubernetes可以輕松地管理分布式容器化應用,輕松實現彈性伸縮、負載均衡、滾動更新、故障自愈等能力。也就是說,Kubernetes是一個“容器編排管理解決方案”。

大家肯定記得Docker的徽標(LOGO),如圖1-1所示。

圖1-1 Docker的徽標

可以看到一只鯨魚馱著很多的集裝箱。沒錯,這里的集裝箱也就是Container,就是我們所說的容器。Docker的徽標含義就是“容器管理工具”,其實很容易聯想到現實世界中“馱”著集裝箱的是大型貨輪。再來看Kubernetes的徽標,如圖1-2所示。

圖1-2 Kubernetes的徽標

這是一個舵。其實Kubernetes這個單詞的中文也是“舵手”的意思,來自于希臘語。可見Kubernetes從誕生之初就定位于“掌舵大貨輪”,也就是成為“集裝箱管理者”,或者更通俗地說,Kubernetes的含義本就是“容器管理平臺”,也就是常說的“容器編排管理平臺”。

主站蜘蛛池模板: 边坝县| 当雄县| 桦川县| 邳州市| 连城县| 灵石县| 喀什市| 上栗县| 纳雍县| 阳高县| 华宁县| 绥江县| 舞钢市| 广河县| 田林县| 尼勒克县| 太仆寺旗| 清远市| 全椒县| 正镶白旗| 枞阳县| 上高县| 清镇市| 舟山市| 昭苏县| 焉耆| 通化市| 芜湖市| 安泽县| 阳朔县| 楚雄市| 赤城县| 牙克石市| 将乐县| 星子县| 华安县| 呼图壁县| 万载县| 玉溪市| 南昌市| 雅安市|