课程介绍
本课程旨在为学员提供K8s及OpenShift云原生容器平台的全面培训,涵盖云原生概念、容器技术基础、K8s详解、应用上云等多个方面。课程结合理论与实践,通过实验加深学员对知识点的理解,帮助学员在短时间内掌握云原生容器平台的关键技术。
课程目标
使学员了解云原生技术体系,理解其在企业数字化转型中的关键作用和所在岗位云原生技能提升的重要意义。理解Docker、K8s及OpenShift的基本原理,掌握如何运用容器相关技术支持应用的构建、发布和运行。为企业的数字化底座持续发展和应用系统持续演进提供支撑。
课程收益
● 理解云原生技术的核心概念和技术架构
● 掌握Docker、K8s与OpenShift的基本原理
● 掌握K8s核心技术,提升应用构建、发布效率和管理能力
● 熟悉应用从传统模式转型到云原生模式的技术路径
课程时长
2天(6小时/天)
课程大纲
1. 引言
1.1 应用上云:从“Machine Native”到“Cloud Native”(云原生)
1.2 Docker、K8s和OpenShift等容器相关技术在云原生体系中的地位
2. 容器技术基础与实践案例
2.1 Docker容器技术原理
2.2Dockerfile最佳实践与常见误区
2.3 Docker与K8s的关系以及其他容器运行时的选型
3. Kubernetes(K8s)架构及典型资源
3.1 K8s 与OpenShift的架构及原理简介
3.2通过应用云原生化实战案例看Pod设计——sidecar与initContainer的应用
3.3通过Deployment和Service在K8s上运行和发布微服务
3.4 以生产级标准在K8s上构建和运行微服务
4. K8s上的存储与有状态服务的运行
4.1 K8s 中使用存储的几种模式和应用场景
4.2在K8s上运行数据库等有状态服务
4.3 通过ConfigMap和Secret保存和下发应用的配置信息
4.4通过Job/CronJob运行批处理/离线数据分析/机器学习任务
5. K8s中的网络和相关方案
5.1 K8s网络原理及典型实现方案
5.2 K8s Ingress和K8s上的服务网关
5.3 K8s上的服务流量治理与灰度/蓝绿发布
5.4 应用的跨集群组网方案
6. Helm与Operator
6.1 Helm模板与Helm Chart开发
6.2 通过Helm和Kustomize支持云原生应用的CI/CD
6.3 Operator模式的原理和开发框架
6.4 结合实际案例了解Operator开发
7. 将微服务架构应用迁移上K8s
7.1SpringCloud/Dubbo等微服务框架与K8s的能力重叠、差异和选择
7.2分步骤将已有的微服务架构应用迁移上K8s上
7.3K8s上应用的监控和日志收集
7.4 应用上云的模式和规范的建立