Spring Cloud 微服務與Kubernetes實戰安全
1、 課程簡介
本課程基於當前最流行的Spring Cloud微服務框架與Service Mesh(下一代微服務基礎架構), 講解微服務實例代碼分析、組件調用原理、業務流程、容器自動化編排CI/CD至Kubernetes、多環境部署架構與服務安全架設、以及發佈流程規範化、版本發佈策略, 來全面瞭解微服務與實施大中型企業級微服務集羣架構。服務器
2、課程特色
本課程爲全網第一套(僅此)經過如下幾個方面實施微服務, 100%接近企業實際業務環境。
1) 微服務代碼分析與組件調用過程原理
2) 基於CI/CD實施微服務集羣
3) 經過Istio管理微服務
4) 微服務安全防禦
5) 微服務發佈流程方案的制定
6) 微服務灰度發佈策略及注意事項網絡
3、 你能學到什麼?
1) 經過學習瞭解微服務組件功能與關係,內部調用原理可自由調整而且靈活部署微服務(雲、非雲、混合)。
2) 經過發佈流程制定與灰度策略實施;(開發、測試、預發佈、生產)。
3) 微服務安全防禦架構體系建設(接口防禦)。
4) 微服務多種自動化部署與管理方式(微服務無侵入式管理)架構
4、課程週期
週末班:10-13 天
QQ:190278104框架
5、課程內容與學習週期
第一部分 Docker 與 Kubernetes 基礎 (初級)(4天)
第1章 Docker 容器
1.1 Docker 簡介
1.2 Docker 基本實現原理
1.3 Dokcer 架構與術語
1.4 Docker 基本安裝
1.5 Docker 工做模式詳解
1.6 Docker 應用程序運行條件ide
第2章 Docker鏡像
2.1 Docker 加載鏡像流程詳解
2.2 Docker 鏡像基本操做講解
2.3 Docker鏡像和Overlay2關係詳解微服務
第3章 Docker鏡像存儲機制
3.1 Linux系統運行基礎
3.2 OverlayFS存儲原理詳解
3.3 詳細分析鏡像存儲結構
3.4 詳解運行中容器的存儲結構
3.5 驗證OverlayFS存儲文件機制
3.6 實戰-驗證容器存儲與修改學習
第4章 容器基本操做
4.1 查看Docker 命令行幫助
4.2 經常使用基本操做列表
4.3 容器操做命令詳解
4.4 實戰-容器定時清理架構測試
第5章 Docker 基本網絡管理
5.1 四種網絡模式基本介紹
5.2 Docker網絡經常使用模式詳解
5.3 實戰-容器網絡操做命令行
第6章 數據卷管理
6.1 數據卷使用場景
6.2 數據卷基本操做
6.3 數據卷權限設置
第7章 Dockerfile
7.1 Dockerfile結構詳解
7.2 實戰-Dockerfile構建案例與注意事項
7.3 Dockerfile語法詳細解析
第8章 Registry私有鏡像倉庫
8.1 私有鏡像倉庫工做流程詳解
8.2 實戰-搭建私有倉庫
8.3 私有倉庫基本操做
第9章 Docker 高級網絡操做
9.1 容器通訊基礎詳解
9.2 Docker0 網橋詳解
9.3 實戰-建立Docker自定義網橋
9.4 實戰-添加運行容器IP地址
9.5 總結Docker實現原理
第10章 Kubernetes 介紹與部署 中級(4天)
10.1 Kubernetes 特色
10.2 Kubernets 編排流程
10.3 Kubernetes 核心組件介紹
10.4 實戰-Kubernetes 高可用集羣部署
10.5 實戰-Kubernetes 建立與訪問Pod流程
10.6 實戰-Kubernetes 路由選擇與注意事項
第11章 Kubernetes資源監控系統
11.1 數據監控指標與監控原理
11.2 實戰-部署Prometheus與Grafana
11.3 實戰-監控Kubernetes中各種資源
11.4 實戰-經過Grafana展現各種資源
第12章 應用日誌收集
12.1 多種日誌收集方案講解
12.2 實戰-日誌平臺部署
12.3 實戰-收集與展現容器日誌
第13章 Kubernetes 核心概念
13.1 集羣資源管理
13.2 容器控制器
13.3 鏡像策略
13.4 定時任務
13.5 服務發現
13.6 DNS
13.7 存儲- Secret
13.8 基於角色的訪問控制- RBAC
13.9 Yaml 文件
第14章 Kubernetes 存儲
14.1 Volume介紹與管理
14.2 Persistent Volume與Persistent Volume Claim
14.3 StorageClass
第15章 Kubernetes 網絡
15.1 Docker 原生網絡模型
15.2 Kubernetes 網絡組件
15.3 kubernetes 中應用服務訪問流程
第二部分 實戰SpringCloud微服務(高級)(8天)
第1章 微服務架構介紹與框架
1.1 微服務架構介紹
1.2 爲何須要微服務
1.3 傳統應用架構、SOA和微服務的區別
1.4 微服務應用場景
1.5 微服務與Docker關係
1.6 微服務常見實現框架
第2章 微服務組件
2.1 微服務組件包括哪些?
2.2 課程學習的微服務組件
2.3 註冊中心組件詳解
2.4 配置中心組件詳解
2.5 API路由網關組件詳解
2.6 服務限流組件詳解
2.7 鏈路跟蹤 (調用鏈)組件
第3章 微服務調用及運行過程詳解
3.1 爲何分析微服務過程調用
3.2 組件服務調用基本流程詳解
3.3 實戰-微服務調用過程
3.4 註冊中心服務列表
3.5 微服務治理
第4章 企業案例-微服務實現業務架構
4.1 案例: 基於SpringCloud實現鑑權業務
第5章 企業案例-Kubernetes高可用集羣架構設計
5.1 軟件版本與運行環境
5.2 生產服務器硬件配置
5.3 容器微服務集羣網絡規劃
5.4 生產Kubernetes集羣部署架構設計
第6章 企業案例-微服務與Kubernetes運行
6.1 微服務部署規劃
6.2 微服務項目部署規劃架構
6.3 安裝代碼倉庫與鏡像倉庫
6.4 實戰編譯JDK基礎鏡像
第7章 企業案例-微服務運行於Kubernetes
7.1 編譯微服務服務提供者鏡像
7.2 編寫微服務服務提供者Yaml文件
7.3 部署與訪問容器中微服務
第8章 大中型企業案例-自動化部署SpringCloud
8.1 實戰自動化發佈微服務
8.2 經過Ingress訪問容器中微服務
8.3 高級操做-實現組件自動化注入監控
8.4 高級操做-實戰微服務自動化擴容
8.5 高級操做-實戰自定義微服務自動化監控
第9章 大中型企業案例-微服務部署架構
9.1 私有云部署微服務架構規劃案例(一)
9.2 私有云部署微服務架構規劃案例(二)
9.3 業務流程發佈與回滾
9.4 灰度發佈微服務方案講解
第10章 大中型企業案例-微服務安全
10.1 高級操做-實戰自動化流量控制系統
10.2 高級操做-實戰自定義非法訪問控制
10.3 高級操做-實戰微服務全局流量保護
10.4 高級操做-實戰微服務特殊流量過濾
第三部分 Service Mesh 管理微服務(Istio)
1.1 經過Istio實現流量監控
1.2 經過Istio實現業務跟蹤
13 經過Istio管理SpringCloud微服務
第四部分 總結與整體架構方案1.1 知識點總結與概括1.2 微服務總體架構解決方案