1.Kubernetes基本概念 1
11 次觀看·2024年10月14日
本課程使用現階段最新版Kubernetes1.31 重新錄製課程
Kubernetes是目前最受歡迎的容器編排和管理系統之一,它能夠幫助你構建高可用、可伸縮且彈性的應用程序環境。在這個視頻中,我們將深入探討Kubernetes的各個方面,從基礎知識到高級應用,讓你在使用Kubernetes時遊刃有餘。
更多可見 https://www.lalapodo.com/academy
這小節視頻開始來說Kubernetes
先來了解一下Kubernetes的基本概念
Kubernetes是什麼
Kubernetes這麼一個單詞呢
我們在很多地方都看到過它的身影是吧
比如說我們在用
啊這麼一個
AWS
Google cloud
這麼一些雲平臺的時候
我們都能夠看到EKS啊
啊GKE啊等等這麼一些聲音
我們來看他的文檔的時候
我們呢我們都能夠
看到Kubernetes這麼一個單詞是吧
就比如說我們拿GKE來說
那麼他文檔中寫的是吧
是由Google cloud
提供的託管的Kubernetes服務
那麼他這裏就提到了Kubernetes
那麼Kubernetes呢
它是一個可移植可拓展的開源平臺
用於管理容器化的工作
負載和服務
可促進聲明式配置和自動化
它呢擁有一個龐大且快速增長的生態
其服務支持和工具使用呢
範圍相當廣泛
Kubernetes這麼一個名字呢
它是源於希臘語的意思爲
舵手或飛行員
他也稱之爲K8s
那麼這麼一個K8s名字怎麼來的呢
是由K和S之間有八個字符
所以他也叫K8s
谷歌呢在2014年開源了Kubernetes項目
他呢建立在谷歌大規模的運行
生產工作負載十幾年的經驗基礎上
結合了社區中最優秀的想法和實踐
這裏我們也提到了Kubernetes
它用於管理容器化的工作
負載和服務
那麼這裏的容器化是什麼呢
下面我們來看一下
正如航運業使用物理容器
來隔離不同的貨物
一邊呢在輪船火車卡車
飛機上運輸一樣
軟件開發技術也越來越多的
使用一種稱爲容器化的方法
標準軟件包也稱爲容器
將應用程序的代碼和相關配置文件庫
以及運行應用所依賴的
所需的依賴項捆綁在一起
這使得我們開發人員
IT專業人員能夠更快更安全的
創建和跨環境無封部署應用程序
容器化在應用程序整個生命週期
工作流中呢
提供了隔離
可一致性
靈活性可伸縮性和控制等優勢
從主機操作系統抽象出來的容器呢
是獨立的
並且呢可一致性非常高
能夠跨任何平臺或雲運行
且在任何基礎結構上保持統一和一致
那麼這個是我們的容器化
好
下面我們來看一下Kubernetes發展歷史
它最早呢可以追溯到谷歌內部的
集羣管理系統博格
那麼博格是由谷歌在2000年代初
開發的一個集羣管理系統
它主要任務呢
就是去調度和管理
谷歌內部應用程序的運行
包括呢谷歌搜索
Gmail YouTube等核心服務
博格它的核心理念就是將計算資源
作爲一種可以調度和分配的資源池來管理
從而提高數據中心的利用率和可靠性
它在設計的時候呢就有這麼一些特性
比如說呢
採用了容器技術來隔離應用程序
並且呢具備自動化調度功能
可以根據資源需求和集羣的負載動態呢
去調整我們應用程序的部署
並且也設計了冗餘和故障
自動恢復機制
隨着時間推移
谷歌呢後來開發了Omega
這個呢是博格的繼任者
它在設計上更靈活
支持了多租戶和並行調度器
並引入了日製結構化存儲等新特性
雖然呢Omega並未廣泛推廣
但是呢在某些場景還是得到了應用的
並且呢對之後的Kubernetes設計產生了影響
後來呢有了我們的Kubernetes誕生
Google呢在使用博格和Omega的過程中呢
意識到容器化技術呢
在現代應用程序中開發中的簡歷
潛力
所以呢並決定將其在集羣管理的經驗
進行開源
以推動整個行業的發展
這呢促使了Kubernetes項目誕生
在2014年呢
谷歌就正式啓動了Kubernetes
它從一開始就被設計爲一個開源的項目
旨在呢爲企業和開發者
提供一個標準化的平臺
用於管理容器化應用
設計理念呢
首先第一個是開源
由我們的全球社區共同的開發和維護
並且呢通過提供API和插件機制
它可以與各種第三方工具和平臺集成
滿足不同的企業需求
它採用生命式的管理方式
用戶呢只需定義所需狀態
Kubernetes呢會自動調度資源
並確保集羣達到這一狀態
Kubernetes的發展
它自發布以來呢經過了快速的發展
由於我們的開源社區
是吧我們的這麼一個
它經過了快速的發展
新增了許多的功能
極大的豐富了其生態系統
如今呢
Kubernetes已經成爲了容器
編排領域的事實標準
被衆多的雲計算平臺
如AWS
Azure
GCP等和企業採用
用於管理和調度容器化應用
那麼它依託於龐大的社區支持
和豐富的生態系統
形成了一個活躍的開源項目
從海岸
從開發運維到管理的各個方面
它的生態
這裏呢舉了幾個例子
比如說監控工具
PromiseOS
服務網格Istio
CICD工具
JacksonX等
那麼這個呢
從我們谷歌內部的博格
走到現在的Kubernetes
Kubernetes呢
它已經成爲了容器編排領域的事實標準
這個呢也證明了
我們開源社區的強大力量
好接下來呢
我們會繼續介紹Kubernetes
在這裏呢先停一下

