- Knative最佳實踐
- (澳)Jacques Chester
- 1089字
- 2022-08-16 16:50:23
關于本書
本書適合哪些人
本書主要面向那些希望學習Knative服務模塊和服務模塊概念及功能的人,筆者僅在需要的時候介紹Kubernetes的概念,除此之外,筆者主要講解Knative。
筆者的目標是讓沒有Kubernetes使用經驗的人能夠上手使用Knative,不知道該目標能不能達成。筆者寫了很多關于容器技術、云原生架構和Kubernetes的背景知識,希望能夠給大家講明白Knative。
寫這本書的目的不是告訴你學習基本原理時會產生哪些問題。對筆者而言,一方面,是給你展示網絡交互的函數示例;另一方面,要權衡講解過程中是否要引出其他問題。筆者會簡要提一下自身認為有關的內容(比如排隊論),限于篇幅,不會過多地展開敘述。
本書的主要脈絡
第1章主要介紹Knative及其在云計算中的定位。第2章引入Knative服務模塊。第3章深入介紹Knative的服務和配置。第4章介紹路由。第5章的核心內容是自動擴/縮容。第6章主要介紹事件模塊和CloudEvents。第7章介紹事件源和接收器(事件模塊的主要概念)。第8章在第7章的基礎上繼續介紹事件代理、過濾器、串行消息和并行消息。第9章主要進行總結,筆者集中回答了“如何將軟件投入生產環境”和“軟件是否正在運行”這兩個問題。
建議讀者按順序閱讀本書,因為這樣閱讀起來會容易理解一些。當然,你先讀Eventing,再讀Serving也能讀懂。
本書缺少一個正常運行的完整例子。筆者一開始考慮過,并寫過一些草稿代碼,不過后來都放棄了。一方面,因為筆者也在學習沒用過的知識;另一方面,社區的代碼發展得太快了,筆者可能面臨剛寫完完整的示例代碼又要推倒重來的風險。不過在每章的上下文中會穿插相應的示例代碼。
關于代碼
本書中的大多數代碼都是CLI命令和YAML文件。實際代碼是用Go語言寫的。
在線電子書論壇
購買本書可以免費訪問由Manning出版社運營的官方在線論壇,可以在線對圖書進行評論、提出技術問題并獲得作者和其他用戶的幫助。
Manning承諾提供一個可以讓讀者之間,以及讀者和作者之間交流的場所。這不是作者對論壇參與程度的承諾,作者對論壇的貢獻是自愿的。我們建議讀者向作者提出一些具有挑戰性的問題,以免作者失去興趣!
其他在線資源
首先是Knative的官方網站,官方網站一直保持更新中。本書是為一般技術讀者入門knative而寫的。對于具體細節,Knative官方文檔是一個非常推薦的參考。
另外,Knative社區也是一個開放并且對新手很友好的地方。快速熟悉Knative最好的方式是加入Knative的Slack頻道,還有就是加入Knative用戶的Google論壇,加入該論壇不僅可以為你提供Knative成員郵件列表,還可以訪問共享的社區日歷和工作文檔。
每周的工作組會議都涉及各種主題,從服務API到自動縮放,再到操作和文檔。同樣,每周該項目的技術監督委員會都會收到一個工作組的最新消息,其中會介紹他們過去幾個月的工作。所有的會議和會議紀要都做了記錄,可以很容易地查找以前的對話。