課程簡介
? 幫助學員了解以下內(nèi)容
? 深入理解容器及 Kubernetes 的理論知識和日常操作
? 從 0 開始構(gòu)建基于 Kubernetes 的分布式應用部署和運維平臺
? 掌握如何使用 Kubernetes 自動化部署和運維服務
? 了解 Kubernetes 在企業(yè)中的最佳實踐
目標收益
通過學習您應該能夠了解:
? 容器的基本概念
? Kubernetes 的基本概念、集群架構(gòu)及原理
? Kubernetes 集群的安裝、配置、管理和升級過程
? Kubernetes 的集群、組件及應用的日志和監(jiān)控系統(tǒng)
? Kubernetes 的調(diào)度策略和算法 應用程序的生命周期管理
? Kubernetes 的安全、認證和授權機制
? Kubernetes 的存儲管理機制
? Kubernetes API、服務和網(wǎng)絡
? Kubernetes 網(wǎng)絡模型的實現(xiàn)方式
? Kubernetes 的故障排除方法
培訓對象
? 具備一定服務端基礎知識,對容器,微服務 CI\CD 等云原生應用感興趣的運維工程師
和架構(gòu)師;
? 想要進階 Kubernetes 和云原生技術的軟件開發(fā)人員;
? 希望了解和學習 Kubernetes 平臺解決方案和適用場景的技術管理者、技術銷售和市
場人員。
課程內(nèi)容
1. 云原生體系概述
? 云原生(Cloud Native)的定義
? 云原生技術理念和發(fā)展
? 云原生理論基礎
? 云原生生態(tài)環(huán)境
2. Docker 的安裝和管理
? 容器核心技術
? 容器映像和 Docker 注冊表
? 使用 Dockerfile 構(gòu)建容器映像
? 使用 Docker Compose 構(gòu)建多容器應用
? 容器的數(shù)據(jù)卷和網(wǎng)絡
? 容器的資源使用控制
? Docker 平臺的監(jiān)控
3. Kubernetes 架構(gòu)介紹
? Kubernetes 架構(gòu)
? 核心組件介紹
? 基本概念與術語
? Kubernetes 管理對象
4. Kubernetes 安裝和配置
? 常用 Kubernetes 部署工具
? 基于 ubuntu/centos 平臺的安裝配置
? 安裝 Kubernetes Masters 和 Nodes
? 使用 kubeadm 安裝 Kubernetes 集群
? 選擇網(wǎng)絡解決方案
? 部署后的測試
5. Pod 管理與使用
? Pod 原理
? 單容器 Pod 的管理和配置
? 多容器 Pod 的管理和配置
? Pod 網(wǎng)絡功能配置
? Pod 的存儲卷管理
? Pod 的資源管理和優(yōu)先級配置
? Pod 的 Liveness 和 Readiness 檢測
6. Kubernetes 常用的控制器
? 使用 Deployment 調(diào)度無狀態(tài)服務的工作負載
? 使用 Statefulset 調(diào)度有狀態(tài)服務的工作負載
? 使用 Job 調(diào)度一次性任務
? 使用 CronJob 調(diào)度定時任務
? 使用 Daemonset 調(diào)度 Daemon 工作負載
7. Kubernetes 網(wǎng)絡和服務
? Kube Proxy 和 DNS 的工作原理
? 使用 ClusterIP 進行群集內(nèi)部服務訪問
? 使用 NodePort 將服務發(fā)布到群集外部
? 使用 Ingress 實現(xiàn)七層反向代理
8. Kubernetes 存儲
? 使用 Pod Volume 實現(xiàn)有限度的存儲持久化
? 使用 PV 和 PVC 實現(xiàn)存儲持久化
? 使用 StorageClass 實現(xiàn)存儲管理自動化
9. Kubernetes 資源調(diào)度
? 使用 NodeSelector 設置節(jié)點選擇策略
? 使用 Taints 和 Toleration 設置污點和容忍
? 使用 Affinity 和 AntiAffinity 實現(xiàn)親和性和反親和性
? 維護模式(Cordon)和疏散 POD (Drain)
10. Kubernetes 安全
? 身份的驗證與授權
? 基于角色訪問權限配置(RBAC) ? 網(wǎng)絡安全策略配置
11. Kubernetes 應用配置
? 使用 ConfigMap 集中管理應用配置
? 使用 Secret 集中管理密文信息
12. 群集資源管理和監(jiān)控
? 安裝 Metrics Server 進行基本的性能查看
? 使用 HAP 實現(xiàn)工作負載自動伸縮
? 使用 Resource Quota 和 Limit Range 設置資源配額和限制
? 使用 Helm 包管理工具部署復雜應用
? 安裝 Kubernetes Dashboard 實現(xiàn)原生監(jiān)控
? 部署 Prometheus Stack 實現(xiàn)性能監(jiān)控分析解決方案
? 部署 EFK Stack 實現(xiàn)日志收集分析解決方案
13. 生產(chǎn)架構(gòu)部署及演練
? 生產(chǎn)環(huán)境部署最佳實踐
? 高級網(wǎng)絡解決方案的選型
? 企業(yè) Kubernetes 集群部署最佳實踐
? 項目演練