當前位置:
首頁 > 科技 > Docker、Kubernetes 新手開發「必備指南」

Docker、Kubernetes 新手開發「必備指南」

Kubernetes 項目發展到今天,已經成為了雲計算領域中平台層當仁不讓的事實標準。但這樣的生態地位,並不是一個運維工具或者 Devops 項目所能達成的。這裡的原因也很容易理解:Kubernetes 項目的成功,是成千上萬雲計算平台上的開發者用腳投票的結果。

軟體正在吃掉世界,而容器正在吃掉整個軟體世界。這句話充分證明了容器在當今軟體研發領域的地位。順勢而為,是否掌握容器技術也成為很多企業在招聘時的一個重要選項。

容器技術本身是一項偏向運維工程師的基礎技術,namespace 資源隔離、cgroups 資源限制等等概念對於開發人員來說,如果你不能理解這些,就很難跨入到容器技術的學習。這些年,總會有很多相似的問題被反覆提及,比如:

1、為什麼容器里只能跑「一個進程」?

2、為什麼我原先一直在用的某個 JVM 參數,在容器里就不好使了?

3、Kubernetes 中 StatefulSet 和 Operator 到底什麼區別?PV 和 PVC 又該怎麼用?

這些問題乍一看與我們平常的認知非常矛盾,但它們的答案和原理卻並不複雜。但對於容器初學者來說,又很難用一兩句話就解釋清楚。

容器技術涉及到操作系統、網路、存儲、調度、分散式原理等等各方面的綜合知識,這些知識並不會在 Docker 或者 Kubernetes 的官方文檔中詳細贅述,但它們才是真正掌握容器技術體系的精髓所在,是每一位技術從業者都需要悉心修鍊的「內功」。

之前很多開發的小夥伴留言,希望推薦一個介紹 k8s(Kubernetes 簡寫)的學習資料。

今天推薦一個極客時間的專欄,是 Kubernetes 社區的資深成員和項目 Maintainer(開源項目中資深的參與者)張磊老師的:深入剖析 Kubernetes。

推薦這個專欄有 2 個原因:

一個是張磊在容器領域經驗非常豐富,他是《Docker 容器與容器雲》的作者,也是 Kubernetes 社區資深成員與項目維護者,Kubernetes 容器運行時和集群調度等多個核心特性的作者之一。在微軟研究院(Microsoft Research)的時候,連續三次被微軟授予該領域「最有價值專家」(MVP)稱號。

二是這個專欄的內容深入淺出,講得透徹,分成了四個部分:

「白話」容器技術基礎:用饒有趣味的解說,給你梳理容器技術生態的發展脈絡,用最通俗易懂的語言描述容器底層技術的實現方式,讓你知其然,並且知其所以然。

Kubernetes 集群的搭建與實踐:Kubernetes 集群號稱「非常複雜」,但是如果明白了其中的架構和原理,選擇了正確的工具和方法,它的搭建卻也可以「一鍵安裝」,它的應用部署也可以淺顯易懂。

容器編排與 Kubernetes 核心特性剖析:這是專欄最主要的內容。「編排」永遠都是容器雲項目的靈魂所在,也是 Kubernetes 社區持久生命力的源泉。在這一模塊,張磊從分散式系統設計的視角出發,抽象和歸納出這些特性中體現出來的普遍方法,然後帶著這些指導思想去逐一闡述 Kubernetes 項目關於編排、調度和作業管理的各項核心特性。

Kubernetes 開源社區與生態:「開源生態」永遠都是容器技術和 Kubernetes 項目成功的關鍵。在這個模塊,我會和你一起探討容器社區現代開源軟體工程指導下的技術演進之路,帶你思考如何同團隊一起平衡內外部需求,逐漸成為社區中不可或缺的一員。

這個專欄已經完結,可以一口氣看個爽。並且在更新期間獲得了無數用戶的好評,隨便翻翻專欄的留言區都可以看到大家的留言,給大家隨便截了幾屏。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 InfoQ 的精彩文章:

我們集結了5位技術男神,將為你揭開Apollo3.5的面紗

TAG:InfoQ |