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