寫在前面
在開源雲計算技術蓬勃發展的過程中,Kubernetes、 容器、微服務、區塊鏈、智能運維、大數據等技術和理念的融合應用,無疑已經成爲影響雲計算髮展格局的幾項關鍵技術。
雲計算是IT信息技術發展和服務模式創新的集中體現,是信息化發展的重大變革和必然趨勢。有不少企業已經在生產環境中大規模使用容器技術支撐微服務化的應用,獲得了靈活、快速、彈性、高效所帶來的收益。越來越多的企業也已經順應趨勢、改變思路,開始嘗試或者採用該類技術,根據業務特性選擇適合的業務,通過逐步推進來建設自己的企業級容器雲平臺。
容器雲平臺推動了軟件開發、測試、部署、運維和運營模式的創新,承載了企業的IT基礎設施和基礎技術服務,爲企業業務應用的創新和發展提供了強有力的支撐,同時促進了與產業鏈生態環境中上下游系統的高效對接與協同創新。
在容器理論的落地層面,主流的支撐技術一個是Docker,另一個就是Kubernetes,前者是開源的應用容器引擎,而後者是開源的容器管理平臺。
關於Docker,小編之前整理過,詳情請參考阿里P8大佬,耗時72小時整理的Docker實戰筆記,你值得擁有。
今天,我們主要介紹一下Kubernetes,採用理論加實戰的模式,結合大量案例由淺入深講解Kubernetes的各個方面,包括平臺架構、基礎核心功能、網絡、安全和資源管理,以及整個生態系統的組成。
本篇在組織結構上分成三部分: Kubermnetes 基礎篇、Kubermnetes 高級篇和Kubernetes生態篇。
基礎篇可幫助讀者認識Kubernetes, 並理解其架構和核心概念,同時能夠部署和使用Kubernetes完成基本功能操作。
高級篇將深入講解Kubernetes的網絡、安全和資源管理等話題,幫助讀者掌握管理Kubernetes的能力。
生態篇則介紹與Kubernetes密切相關的開源軟件,包括CoreOs、Eted 和Mesos,使讀者對於Kubernetes生態系統有全面的瞭解。
第1部分:Kubernetes基礎筒
第1章:Kubernetes介紹
爲什麼會有Kubernetes
Kubernetes是什麼
Kubernetes的發展歷史
Kubernetes的核心概念
第2章:Kubernetes的架構和部署
Kubernetes的架構和組件
部署Kubernetes
安裝Kubernetes擴展插件
第3章:Kubernetes快速入門
示例應用Guestbook
準備工作
運行Redis
運行Frontend
設置Guestbook外網訪問
清理Guestbook
第4章:Pod
國際慣例的Hello World
Pod的基本操作
Pod與容器
Pod的網絡
Pod的重啓策略
Pod的狀態和生命週期
自定義檢查Pod
調度Pod
問題定位指南
第5章:Replication Controller
持續運行的Pod
Pod模板
Replication Controller和Pod的關聯
彈性伸縮
自動伸縮
滾動升級
Deployment一次性任務的Pod
第6章:Service
Service代理Pod
Service的虛擬IP
服務代理
服務發現
發佈Service
第7章:數據卷
Kubernetes數據卷
本地數據卷
網絡數據卷
Persistent Volume和Persistent Volume Claim
信息數據卷
第8章:訪問Kubernetes API
API對象與元數據
如何訪問Kubernetes API
使用命令行工具kubectl
第2部分:Kubernetes高級篇
第9章:Kubernetes網絡
Docker網絡模型
Kubernetes網絡模型
容器間通信
Pod間通信
Service到Pod通信
第10章:Kubernetes安全
Kubernetes安全原則
Kubernetes API的安全訪問
Service Account
容器安全
多租戶
第11章:Kubernetes資源管理
Kubernetes資源模型
資源請求和限制
Limit Range
Resource Quota
第12章:管理和運維Kubernetes
Daemon Pod
Kubermetes的高可用性
平臺監控
平臺日誌
垃圾清理
Kubernete的Web界面
第3部分:Kubernetes生態篇
第13章:CoreOS
CoreOS介紹
CoreOS工具鏈
CoreOS實踐
第14章:Etcd
Etcd介紹
Etcd的結構
Etcd實踐
第15章:Mesos
Mesos介紹
Mesos的架構
Marathon和K8SM介紹
Mesos實踐
後記
在雲計算領域的服務模式中,IaaS 和SaaS模式已經趨於成熟,因此PaaS就成了全球各大IT巨頭和初創公司的焦點,其中的競爭異常激烈。大量的PaaS平臺出現,又很快被淘汰,整個行業發生着巨大的迭代更替。
正所謂物競天擇,在這樣一個激盪變化的背景下,以Docker爲代表的容器技術脫穎而出並極速發熱,風頭無兩,大多數主流雲廠商已經宣佈提供對Docker及其生態系統的支持。容器技術具備融合DevOps的敏捷特性,給雲計算市場特別是PaaS市場帶來了新的變革力量,Kubernetes就是新一輪變革中產生的一個代表性產品。
Kubermnetes是Google開源的容器集羣管理系統,它對於容器運行時、編排、常規服務都抽象設計出了準確完整的API,並以此建立起一個開放開源的系統,符合企業化需求,每家企業都可以以此搭建出自動化和標準化的底層平臺,以優化研發和運營效率。
Kubermetes可以說是Google藉助着容器領域的爆發,對於其巨大規模數據中心管理的豐富經驗的一次實踐,旨在建立新的技術業界標準。
展望未來,我們認爲將有更多的企業被迫面對互聯網規模所帶來的各類難題,Kubernetes和Docker技術可以提供應對這些挑戰的解決方案。而隨着更多企業的加入,會有更多的人以協作方式構建出更強大的技術堆棧和更多的創新成果,整個行業將朝着更好的方向持續邁進,對此我們樂觀其成。
好了,正所謂實戰出真知,以上Kubermetes學習路線及文檔都是基於大量實戰案例整理而成的,想必一定能夠幫到大家更深入學習容器。
最後,套用一句老話送給大家:前途是光明的,道路是曲折的,革命尚未成功,後生仍需努力!!!
想要免費獲取文中提到的Docker和Kubermetes實戰文檔筆記,請+++VX:bjmsb1即可哦~~~
喜歡文章請多多點贊評論轉發,予人玫瑰,手有餘香,讓更多人看到獲益。關注小編,後續會有更豐富的學習內容更新哦~~~