Kubernetes即學即用
韓波 譯
出版時間:2018年12月
頁數:206
據說,Google每周都會部署超過20億個應用程序容器。這怎么可能呢?后來,一個名為Kubernetes的項目為我們解開了Google在部署應用程序容器上面的驚人秘密。Kubernetes是一個開源(基于內部的Borg系統(tǒng))的集群管理系統(tǒng),該系統(tǒng)的問世從根本上簡化了可擴展分布式系統(tǒng)在云中的構建、部署和維護任務。作為一本實用指南,本書將為你詳細介紹如何利用Kubernetes和容器管理技術將容器集群的速度、敏捷性、可靠性和效率提升到一個新水平。
本書作者一直在Google和其他公司從事Kubernetes方面的工作,為我們解釋了該系統(tǒng)如何融入分布式應用程序的生命周期之中的。你將學習如何使用各種工具和API來實現可擴展分布式系統(tǒng)管理的自動化,無論該系統(tǒng)用于在線服務、機器學習應用程序,還是Raspberry Pi計算機群集。
● 探索Kubernetes所面臨的分布式系統(tǒng)挑戰(zhàn)。
● 使用Docker等容器進行容器化應用開發(fā)。
● 使用docker鏡像格式和容器運行時在Kubernetes上創(chuàng)建和運行容器。
● 探索在生產中運行應用程序所必需的專門對象。
● 在無需停機或無差錯情況下可靠地推出新的軟件版本。
● 舉例說明如何在Kubernetes中開發(fā)和部署真實應用程序。
- 前言
- 第1章 概述
- 速度
- 抽象基礎設施
- 效率
- 小結
- 第2章 創(chuàng)建和運行容器
- 容器鏡像
- 使用Docker構建應用程序鏡像
- 將鏡像存儲到遠程倉儲
- Docker容器運行時
- 刪除鏡像
- 小結
- 第3章 部署Kubernetes群集
- 在公共云上安裝Kubernetes
- 使用minikube在本地安裝Kubernetes
- 在Raspberry Pi上運行Kubernetes
- Kubernetes客戶端
- 群集組件
- 小結
- 第4章 常用kubectl命令
- 命名空間
- 上下文
- 查看Kubernetes API對象
- 創(chuàng)建、更新和銷毀Kubernetes對象
- 標記和注釋對象
- 調試命令
- 小結
- 第5章 pod
- Kubernetes中的pod
- 用pod思考
- pod Manifest
- 運行pod
- 訪問pod
- 健康檢查
- 資源管理
- 利用卷實現數據持久化
- 綜合討論
- 小結
- 第6章 標簽和注釋
- 標簽
- 注釋
- 清理
- 小結
- 第7章 服務發(fā)現
- 什么是服務發(fā)現?
- Service對象
- 集群之外
- 云集成
- 高級細節(jié)
- 清除對象
- 小結
- 第8章 ReplicaSet
- 調和循環(huán)
- 將pod和ReplicaSet關聯起來
- 使用ReplicaSet進行設計
- ReplicaSet的規(guī)范
- 創(chuàng)建ReplicaSet
- 監(jiān)查ReplicaSet
- 擴展ReplicaSet
- 刪除ReplicaSet
- 小結
- 第9章 DaemonSet
- DaemonSet調度器
- 創(chuàng)建DaemonSet
- 將DaemonSet限制為特定節(jié)點
- 更新DaemonSet
- 刪除DaemonSet
- 小結
- 第10章 作業(yè)
- Job對象
- 作業(yè)模式
- 小結
- 第11章 ConfigMap與Secret
- ConfigMap
- Secret
- 命名約束
- 管理ConfigMap和Secret
- 小結
- 第12章 Deployment
- 我們的第一個Deployment對象
- 創(chuàng)建Deployment對象
- 管理Deployment對象
- 更新Deployment對象
- 部署策略
- 刪除Deployment
- 小結
- 第13章 為Kubernetes集成存儲解決方案
- 導入外部服務
- 運行可靠的單例
- 帶有StatefulSet的Kubernetes-Native存儲
- 小結
- 第14章 部署實際應用程序
- Parse
- Ghost
- Redis
- 小結
- 附錄A 利用Raspberry Pi搭建Kubernetes群集
書名:Kubernetes即學即用
譯者:韓波 譯
國內出版社:中國電力出版社
出版時間:2018年12月
頁數:206
書號:978-7-5198-2619-2
原版書書名:Kubernetes: Up and Running
原版書出版商:O'Reilly Media
Kelsey Hightower
Kelsey Hightower在自己的科技職業(yè)生涯中樂于從事各種不同的角色,并且尤其喜歡擔任使軟件順利落地的領導角色。Kelsey是一位強大的開源倡導者,專注于構建簡單的工具,以提高開發(fā)人員的工作效率。如果他不在編寫Go代碼,就是在參加各種技術研討會,探討范圍從編程到系統(tǒng)管理,無所不包。
Brendan Burns
Brendan Burns是微軟的杰出工程師,也是Kubernetes項目的共同創(chuàng)始人。目前在微軟 Azure負責容器和DevOps相關工作。在加入微軟之前,他在谷歌云平臺上工作,幫助構建了Deployment Manager和Cloud DNS等API。在從事云計算之前,他曾在谷歌從事網絡搜索基礎架構方面工作,專注于低延遲索引。他擁有馬薩諸塞州阿默斯特大學計算機科學博士學位,主修機器人技術。他和妻子Robin Sanders(以及兩個孩子),還有一只名字叫Mrs. Paws的貓(用鐵爪管理著他們的家)居住在美國西雅圖。
Joe Beda
Joe Beda的職業(yè)生涯始于微軟,從事Internet Explorer方面的工作(那時,他很年輕,也很天真)。在微軟工作了7年后,Joe加入谷歌公司,并為其效力10年之久,從事過GUI框架、實時語音與聊天、電話通信、廣告機器學習和云計算等方面的工作。
最值得注意的是,在谷歌工作期間,Joe發(fā)起了Google Compute Engine 項目,并與Brendan和Craig McLuckie一起創(chuàng)建了Kubernetes。目前,Joe擔任Heptio公司的首席技術官,其中Heptio是他與Craig一起創(chuàng)建的一家創(chuàng)業(yè)公司。Joe目前居住在西雅圖,并因此引以為豪。
本書封面上的動物是寬吻海豚(Tursiops truncatus)。
寬吻海豚通常群居生活,10~30只組成一群,這樣的群體被稱為pod,不過,群體的成員數量不是固定的,少則只有一個成員,多則可能超過1000個成員。寬吻海豚經常以團隊作戰(zhàn)的方式來圍獵魚群,不過,它們也可以單兵作戰(zhàn)。寬吻海豚搜索獵物的主要方式是回聲定位,該方式類似聲納。
寬吻海豚的活動范圍非常廣泛,從熱帶海洋到溫帶海洋都能發(fā)現它們的身影。它們的身體通常是灰色的,但是不同的群體具有不同的灰度,比如藍灰色、棕灰色,甚至接近黑色,并且從吻突到背鰭之后,顏色逐漸變深。在地球上所有的哺乳動物中,寬吻海豚的大腦與身體的質量比是最大的,與人類和其他類人猿的比例非常接近,這很可能就是它們具有令人難以置信的高智商和情商的原因。
O’Reilly 封面上的許多動物都是瀕危動物,但是,所有這些動物對于世界來說都是非常重要的。若要了解更多關于如何提供幫助的信息,請訪問animals.oreilly.com。