作者:猿哥;
來源:程序員書庫

大家都知道Docker和Container是什麼?它們是用於構建微服務架構,這些微服務都是可以進行在"自己的程序"中運行,並通過"輕量級設備與HTTP型API進行溝通"。但仍存在以下一些挑戰:

  • 如網絡、硬件存在故障時,如何確保無論何時何地都有固定數量的容器可用,而不受故障影響?
  • 應用程序的更新是一種常態,我們要如何保證系統在不間斷提供服務的情況下上線的部署方式,如藍綠部署、 Canary(金絲雀部署)等
  • 容器中的服務部署在最低利用率且SSD/GPU等所需資源在不確定的節點上的情況下,那麼這些服務如何相互發現?


面對這些挑戰,Kubernetes(K8S) 作爲 Docker 生態圈中重要一員,成爲大多開發者的選擇,Kubernetes由谷歌啓動,之後由CNCF維護,如今Kubernetes生態系統中越來越多的人蔘與進來,許多企業也選擇Kubernetes,諸如AWS EKS,Google K8S Engine(GKE),AKS等等。

Kubernetes崛起是大勢所趨,本文要和大家推薦一本關於Kubernetes的書,可以說是目前爲止看到的最好的Kubernetes基礎書籍,通俗易懂還有深度。

這本書唯一的遺憾就是沒有中文版。不過,假如你的英語過了四級,再加上你的技術經驗,看懂原版也是沒有太大問題的


看完這本書,再也不用擔心學不會K8S



  • 本書首先簡要介紹了Dockers和K8S,再轉入K8S的實際應用方面,最好對Docker有所瞭解
  • 從簡單的概念開始入門,逐漸討論複雜的主題,同時還提供大量的例子
  • K8S生態系統發展迅速。唯一的不足本書沒有涉及到K8S生態系統。


作者簡介

看完這本書,再也不用擔心學不會K8S


Marko Luksa 具有20多年的編程經驗,是一名 Red Hat 的軟件工程師,是Red Hat雲支持團隊的成員。曾經參與過CapeDwarf項目(谷歌GAEapi的開源實現),Weld (CDI的參考實現),併爲Infinispan(主要是GFS)等其他項目做出了貢獻。2014 年與 Kubernetes 結緣,之後便受邀來寫這本《Kubernetes in Action》

閱讀路線

本書深入淺出的講解了Kubernetes的構架和設計理念,並附帶實踐例子,一共分爲三個部分:概述、核心概念、基礎實踐。不僅讓你能夠詳細 Kubernetes 是如何安裝運行,還會幫助你如何正確使用 Kubernetes 提供的命令行工具。

K8S是一款複雜的軟件,如果是Linux新手,要做的第一件事就是安裝它,書中會提及到部署K8S的多種方式,如雲搭建等。

你也可以使用Minikube 部署Kubernetes 集羣,Minikube是一個Linux虛擬機,Minikube易於安裝,可以在Windows、Linux和Mac上運行,而且它不需要使用docker就可以正常安裝k8s的單機環境。

總而言之,讀完本書,基本可以說是,大師領進門,剩下的就看你的造化了

讀者評論

@折木:讀過的關於k8s最好的書了,圖解很多
@小李彈花:圖文並茂,循序漸進,深入淺出,再多的溢美之詞都不足以形容。本人已看完,真的很好。現在阿里雲等雲服務平臺都已支持k8s服務,大勢所趨。
@fu_gangqiang:曾經兩次嘗試學習 k8s 都不得要領, 而看到過書後,豁然開朗,才理解其中各個資源對象之間的關係, 好書應該就是這樣的吧,講其然並講其所以然, 而且本書的大量示例幾乎都有優美插圖來配合講解,很是形象、詳盡, 很適合初學者,大力推薦
@songzh215:粗看一遍,就k8s的best practice來說寫的不錯,很少有長篇的配置文件與代碼。但其原理講解很淺。適合想要從用戶的角度理解k8s的同學
相關文章