1.0 k8s(ubuntu版)-Kubernetes總綱

k8s綜合性資料網站
https://github.com/easzlab/kubeasz

第一步,k8s入門

需要掌握3個概念

核心概念
架構設計
認證授權
第二步,掌握高可用集羣。

集羣搭建主要有2種方式。

二進制
kubeadm

示例案例將構建3臺master節點,2臺work節點。
插件採用目前主流的:

calico(網絡組件)
coredns(靈活可擴展的 DNS 服務器組件,kubernetes中默認的dns服務,幾乎把所有的核心功能實現都外包給了插件,因此得以能夠實現服務發現的功能)
dashboard(官方可視化組件)
第三步,業務系統遷移到Kubernetes前的準備
Harbor的原理和架構,部署搭建高可用的Harbor倉庫。
掌握k8s的各種服務發現策略
部署常見的web服務發現方案-IngressNginx
第四步,業務系統遷移到Kubernetes

4種常見的業務類型遷移

1.Docker化:非Docker業務遷移到Docker
2. Docker化得業務跑在k8s集羣中。
3.各種業務在k8s中該如何進行服務發現。
第五步 CICD實現
第六步 保障穩定可靠運行
掌握k8s三個重要的資源對象

namespace命名空間-resources資源-label標籤

1.命名空間對資源對象和資源配額的多層面的隔離機制
2.pod資源限制的各種配置方式,pod的kos,pod和資源配合的關係,pod資源緊缺時候的驅逐機制
3.label作用於不同資源對象的不同作用

達到的效果

1.合理的規劃命名空間
2.通過資源配合提高服務的穩定性
3.設置驅逐策略提高系統的穩定性
4.靈活的利用label給各種資源打標籤
第七步,掌握服務調度與編排
pod健康檢查
調度策略
部署策略(重建、滾動部署、藍綠部署、金絲雀部署等方案掌握)
深入瞭解pod
第八步 k8s落地和實踐
1. Ingress-Nginx(服務發現):在落地過程可能遇到的問題和應對的解決方式,如何利用Ingress-Nginx做AB測試、藍綠部署、和小容量測試。
2. PV/PVC/StorageClass
3. StatefulSet
4. Kubernetes API
第九步 日誌與監控
日誌主流方案
從日誌採集到日誌展示
監控-主流k8s監控方案:PRometheus(普羅米修斯),實現原理、支持的各種指標,搭建
第十步 最新流行技術——Istio

Istio 是啥?一文帶你徹底瞭解

istio 的主要功能:

連接(Connect):智能控制服務之間的調用流量,能夠實現灰度升級、AB 測試和紅黑部署等功能

安全加固(Secure):自動爲服務之間的調用提供認證、授權和加密

控制(Control):應用用戶定義的 policy,保證資源在消費者中公平分配

觀察(Observe):查看服務運行期間的各種數據,比如日誌、監控和 tracing,瞭解服務的運行情況

掌握 架構設計、環境部署、數據展現

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章