每天5分鐘玩轉Kubernetes ( 簡體 字) |
作者:CloudMan | 類別:1. -> 作業系統 -> Docker |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 48611 詢問書籍請說出此書號!【缺書】 NT售價: 195 元 |
出版日:4/1/2018 |
頁數:169 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302496670 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:前 言 寫在最前面 《每天5分鐘玩轉 Kubernetes》是一本系統學習 Kubernetes 的教程,有下面兩個特點: ? 系統講解當前最流行的容器編排引擎 Kubernetes 包括安裝部署、應用管理、網絡、存儲、監控、日志管理等多個方面。 ? 重實踐并兼顧理論 通過大量實驗和操作帶領大家學習 Kubernetes。 為什么要寫這個 因為 Kubernetes 非常熱門,但學習門檻高。 2017年9月,Mesosphere宣布支持 Kubernetes;10月,Docker 宣布將在新版本中加入對Kubernetes的原生支持。至此,容器編排引擎領域的三足鼎立時代結束,Kubernetes贏得全面勝利。 其實早在2015年5月,Kubernetes在Google上的搜索熱度就已經超過了Mesos和Docker Swarm,從那之后便是一路飆升,將對手“甩開了十幾條街”。 目前,AWS、Azure、Google、阿里云、騰訊云等主流公有云提供的是基于 Kubernetes 的容器服務。Rancher、CoreOS、IBM、Mirantis、Oracle、Red Hat、VMWare 等無數廠商也在大力研發和推廣基于 Kubernetes 的容器 CaaS 或 PaaS 產品。可以說,Kubernetes 是當前容器行業最熱門的。 每一輪新技術的興起,無論對公司還是個人既是機會也是挑戰。這項新技術未來必將成為主流,那么作為 IT 從業者,正確的做法就是盡快掌握。因為: (1)新技術意味著新的市場和新的需求。初期掌握這種技術的人不是很多,而市場需求會越來越大,因而會形成供不應求的賣方市場,物以稀為貴,這對技術人員將是一個難得的價值提升機會。 (2)學習新技術需要時間和精力,早起步早成材。 機會講過了,咱們再來看看挑戰。 新技術往往意味著技術上的突破和創新,會有不少新的概念和方法。 對于 Kubernetes 這項平臺級技術,覆蓋的技術范圍非常廣,包括計算、網絡、存儲、高可用、監控、日志管理等多個方面,要掌握這些新技術對 IT 老兵尚有不小難度,更別說新人了。 寫給誰看 這套教程的目標讀者包括: IT 實施和運維工程師 越來越多的應用將以容器的方式在開發、測試和生產環境中運行。掌握基于 Kubernetes 的容器平臺運維能力將成為實施和運維工程師的核心競爭力。 軟件開發人員 基于容器的微服務架構(Microservice Architecture)會逐漸成為開發應用系統的主流,而Kubernetes 將是運行微服務應用的理想平臺,市場將需要大量具備 Kubernetes 技能的應用程序開發人員。 我自己 CloudMan 堅信最好的學習方法是分享。編寫這本教程的同時也是對自己學習和實踐 Kubernetes 技術的總結。對于知識,只有把它寫出來并能夠讓其他人理解,才能說明自己真正掌握了。
著 者 2018年1月
|
內容簡介:Kubernetes 是容器編排引擎的事實標準,是繼大數據、云計算和 Docker 之后又一熱門技術,而且未來相當一段時間內都會非常流行。對于IT行業來說,這是一項非常有價值的技術。對于IT從業者來說,掌握容器技術既是市場的需要,也是提升自我價值的重要途徑。 《每天5分鐘玩轉Kubernetes》共15章,系統介紹了 Kubernetes 的架構、重要概念、安裝部署方法、運行管理應用的技術、網絡存儲管理、集群監控和日志管理等重要內容。書中通過大量實操案例深入淺出地講解 Kubernetes 核心技術,是一本從入門到進階的實用Kubernetes 操作指導手冊。讀者在學習的過程中,可以跟著教程進行操作,在實踐中掌握 Kubernetes 的核心技能。在之后的工作中,則可以將本教程作為參考書,按需查找相關知識點。 《每天5分鐘玩轉 Kubernetes》主要面向微服務軟件開發人員,以及 IT 實施和運維工程師等相關人員,也適合作為高等院校和培訓學校相關專業的教學參考書。 |
目錄:第1章先把Kubernetes跑起來1 1.1先跑起來1 1.2創建Kubernetes集群2 1.3部署應用4 1.4訪問應用5 1.5Scale應用6 1.6滾動更新7 1.7小結8 第2章重要概念9 第3章部署KubernetesCluster13 3.1安裝Docker14 3.2安裝kubelet、kubeadm和kubectl14 3.3用kubeadm創建Cluster14 3.3.1初始化Master14 3.3.2配置kubectl16 3.3.3安裝Pod網絡16 3.3.4添加k8s-node1和k8s-node216 3.4小結18 第4章Kubernetes架構19 4.1Master節點19 4.2Node節點20 4.3完整的架構圖21 4.4用例子把它們串起來22 4.5小結24 第5章運行應用25 5.1Deployment25 5.1.1運行Deployment25 5.1.2命令vs配置文件29 5.1.3Deployment配置文件簡介30 5.1.4伸縮31 5.1.5Failover33 5.1.6用label控制Pod的位置33 5.2DaemonSet36 5.2.1kube-flannel-ds36 5.2.2kube-proxy37 5.2.3運行自己的DaemonSet38 5.3Job40 5.3.1Pod失敗的情況41 5.3.2Job的并行性43 5.3.3定時Job45 5.4小結48 第6章通過Service訪問Pod49 6.1創建Service49 6.2ClusterIP底層實現51 6.3DNS訪問Service53 6.4外網如何訪問Service55 6.5小結58 第7章RollingUpdate59 7.1實踐59 7.2回滾61 7.3小結63 第8章HealthCheck64 8.1默認的健康檢查64 8.2Liveness探測65 8.3Readiness探測67 8.4HealthCheck在ScaleUp中的應用69 8.5HealthCheck在滾動更新中的應用71 8.6小結75 第9章數據管理76 9.1Volume76 9.1.1emptyDir76 9.1.2hostPath78 9.1.3外部StorageProvider79 9.2PersistentVolume&PersistentVolumeClaim81 9.2.1NFSPersistentVolume81 9.2.2回收PV84 9.2.3PV動態供給86 9.3一個數據庫例子87 9.4小結91 第10章Secret&Configmap92 10.1創建Secret92 10.2查看Secret93 10.3在Pod中使用Secret94 10.3.1Volume方式94 10.3.2環境變量方式96 10.4ConfigMap97 10.5小結100 第11章Helm—Kubernetes的包管理器101 11.1WhyHelm101 11.2Helm架構103 11.3安裝Helm104 11.3.1Helm客戶端104 11.3.2Tiller服務器105 11.4使用Helm106 11.5chart詳解109 11.5.1chart目錄結構109 11.5.2chart模板113 11.5.3再次實踐MySQLchart115 11.5.4升級和回滾release118 11.5.5開發自己的chart119 11.6小結126 第12章網絡127 12.1Kubernetes網絡模型127 12.2各種網絡方案128 12.3NetworkPolicy129 12.3.1部署Canal129 12.3.2實踐NetworkPolicy130 12.4小結135 第13章KubernetesDashboard136 13.1安裝136 13.2配置登錄權限137 13.3Dashboard界面結構139 13.4典型使用場景140 13.4.1部署Deployment140 13.4.2在線操作141 13.4.3查看資源詳細信息142 13.4.4查看Pod日志142 13.5小結143 第14章Kubernetes集群監控144 14.1WeaveScope144 14.1.1安裝Scope144 14.1.2使用Scope145 14.2Heapster151 14.2.1部署151 14.2.2使用152 14.3PrometheusOperator155 14.3.1Prometheus架構159 14.3.2PrometheusOperator架構161 14.3.3部署PrometheusOperator162 14.4小結167 第15章Kubernetes集群日志管理168 15.1部署168 15.2小結173 寫在最后174
|
序: |