Kubernetes微服務實戰

Kubernetes微服務實戰是一本2020年出版的圖書,由機械工業出版社出版

基本介紹

  • 中文名:Kubernetes微服務實戰
  • 作者:(印度)吉吉·賽凡
  • 出版社:機械工業出版社
  • ISBN:9787111655763
內容簡介,圖書目錄,作者簡介,

內容簡介

  《Kubernetes微服務實戰》詳細介紹如何進行微服務的開發並將其部署在Kubernetes平台上,是一本微服務真正落地實施的實用指南。
  《Kubernetes微服務實戰》中從微服務的架構設計、構建、配置、測試、監控、安全,到持續集成/持續交付流水線,全面且深入地闡釋微服務系統開發的核心技術及實踐,並提供詳細的示例代碼。
  首先,《Kubernetes微服務實戰》解釋微服務和Kubernetes背後的基本概念,討論一些現實世界中的關注點和權衡取捨,引導你完成基於微服務的系統開發,向你展示好的實踐並給出大量建議。
  然後,《Kubernetes微服務實戰》深入地探索其中的核心技術,並提供了可操作的代碼進行說明。你將學習如何進行基於微服務的架構設計、構建微服務、測試已構建的微服務,以及將它們打包為Docker鏡像。最後,你將學習如何通過這些Docker鏡像部署套用系統到Kubernetes並進行管理。在此過程中,你將會看到當今流行的發展趨勢,例如自動持續集成/持續交付(CI/CD)、基於gRPC的微服務、無伺服器計算和服務格線等。
  通過閱讀《Kubernetes微服務實戰》,你將獲得大量基於Kubernetes和微服務的大型雲原生系統的設計、開發和管理的知識及動手經驗。
  Kubernetes是目前流行的開源平台之一,主要用於集群中應用程式容器的自動化部署、擴展和維護,提供了一個以容器為中心的基礎設施框架。
  《Kubernetes微服務實戰》深入介紹Kubernetes和微服務之間的協同關係。你將學習如何使用示例應用程式Delinkcious,它將作為貫穿全書的動手實驗,幫助你在實際應用程式的上下文中理解微服務和Kubernetes的概念。接下來,你將了解如何設定CI/CD流水線以及使用KubernetesConfigMap配置微服務。
  在《Kubernetes微服務實戰》後面的章節中,你將獲得微服務安全和實現REST、gRPCAPI和Delinkcious數據存儲的實戰經驗。
  除此之外,《Kubernetes微服務實戰》還探索了Nuclio項目,介紹如何在Kubernetes上運行一個無伺服器任務,並管理和實現數據密集型測試。在最後幾章中,你將在Kubernetes上部署微服務,並學習如何做好系統的監控。最後,你將逐漸發現服務格線的重要性,以及如何將lstio集成到Delinkcious集群中。
  閱讀《Kubernetes微服務實戰》後,你將通過有效的工具和實踐獲得在Kubernetes上實現微服務所需的技能。
  通過閱讀《Kubernetes微服務實戰》,你將學到:
  理解Kubernetes和微服務之間的協同關係。
  在Kubernetes上為你的微服務創建一個完整的Cl/CD流水線。
  通過Gokit框架實踐在Kubernetes上開發微服務。
  使用Kubernetes與開源工具管理和監控系統。
  通過REST和gRPCAPI對外開放服務。
  在Kubernetes上將無伺服器函式作為服務實現並部署。
  通過服務格線實現認證、授權和流量整形。
  在谷歌Kubernetes引擎上運行雲中的Kubernetes集群。

圖書目錄

譯者序
前言
關於評審者
第1章 面向開發人員的Kubernetes簡介
1.1 技術需求
1.1.1 安裝Docker
1.1.2 安裝kubectl
1.1.3 安裝Minikube
1.1.4 本章代碼
1.2 Kubernetes簡介
1.2.1 容器編排平台
1.2.2 Kubernetes發展歷史
1.2.3 Kubernetes現狀
1.3 Kubernetes架構
1.3.1 控制平面
1.3.2 數據平面
1.4 微服務的搭檔
1.4.1 微服務打包和部署
1.4.2 微服務公開和發現
1.4.3 微服務安全
1.4.4 微服務驗證和授權
1.4.5 微服務升級
1.5 創建本地集
1.5.1 安裝Minikube
1.5.2 探索集
1.5.3 安裝Helm
1.6 小結
1.7 擴展閱讀
第2章 微服務入門
2.1 技術需求
2.1.1 在macOS上通過Homebrew安裝Go
2.1.2 在其他平台上安裝Go
2.1.3 本章代碼
2.2 微服務編程—少即是多
2.3 微服務自治
2.4 使用接口和契約
2.5 通過API公開服務
2.6 使用客戶端庫
2.7 管理依賴
2.8 協調微服務
……
第3章 示例應用程式—Delinkcious
第4章 構建CI/CD流水線
第5章 使用Kubernetes配置微服務
第6章 Kubernetes與微服務安全
第7章 API與負載均衡器
第8章 有狀態服務
第9章 在Kubernetes上運行Serverless任務
第10章 微服務測試
第11章 微服務部署
第12章 監控、日誌和指標
第13章 服務格線與Istio
第14章 微服務和Kubernetes的未來

作者簡介

吉吉·賽凡(Gigi Sayfan)
吉吉·賽凡(Gigi Sayfan) 是Helix(一家生物信息學和基因組學初創公司)的首席軟體架構師,也是Mastering Kubernetes一書的作者。他從事專業軟體開發工作已超過20年,涉及領域包括即時訊息、變形、晶片製造過程控制、遊戲機嵌入式多媒體應用程式以及腦啟發機器學習。他曾用多種程式語言(包括Go、Python、C#、Java、Delphi、JavaScript,甚至Cobol和PowerBuilder)為Windows、Linux、macOS、Lynx和Sony PlayStation等作業系統編寫生產代碼。他精通資料庫、低級網路、非傳統用戶界面和通用SDLC等技術。
譯者簡介
史天
AWS解決方案架構師。擁有豐富的雲計算、大數據和機器學習經驗,目前致力於數據科學、機器學習、無伺服器等領域的研究和實踐。譯有《機器學習即服務》《基於Kubernetes的DevOps實踐》《Prometheus監控實戰》《AWS Serverless架構》等書。
張媛
解決方案交付工程師。在雲計算領域有著豐富的實踐經驗,目前專注於雲計算的架構設計和實現,希望在企業的數位化轉型方面有進一步的探索。譯有《Prometheus監控實戰》《AWS Serverless架構》等書。
樓煒
業內資深的雲計算專家、TVP(騰訊雲TVP),全球雲計算大會最佳企業CIO。著有《對雲計算產業的幾點趨勢預測與分析》《CMP?MSP?1+1才能大於2》《多雲是雲計算發展的必然階段》《雲管理平台之辯》《企業級IaaS架構的深度解析》《企業級私有雲構建的架構師陣型及架構策略》《公有雲、私有雲及混合雲套用場景辨析》等文章。
肖力
新鈦雲服技術副總裁,雲技術社區創始人、TVP(騰訊雲TVP)、阿里雲MVP,《深度實踐KVM》作者,《運維前線》系列圖書策劃人。譯有《精通OpenStack(原書第2版)》《雲原生基礎架構:構建和管理現代可擴展基礎架構的模式及實踐》《機器學習即服務:將Python機器學習創意快速轉變為雲端Web應用程式》《Prometheus監控實戰》等書。曾就職於盛大、金山,有19年運維經驗,維護有訂閱號“雲技術”。

相關詞條

熱門詞條

聯絡我們