容器化管理培训课程
培训天数:4天
培训目标:
Ø 了解容器技术
Ø 了解如何通过容器管理应用
Ø 了解docker容器化技术的管理和使用
Ø 了解K8S集群配置管理
Ø 了解和使用OpenShift容器云
课程大纲:
模块名称 |
课程内容 |
第一天 |
|
第1章:云原生技术简介 |
1. 云原生技术的定义 |
2. 云原生技术的发展 |
|
3. 云原生涉及的概念 |
|
4. 云原生与K8S |
|
5. 云原生生态 |
|
第2章: Docker技术基础 |
1. 容器技术介绍 |
2. 容器技术的相关概念 |
|
3. 安装和使用docker |
|
4. 通过docker发布应用 |
|
第3章: Docker进阶(一) |
1. 管理docker镜像 |
2. 创建和使用自定义镜像 |
|
3. 创建dockerfile |
|
4. 配置私有镜像仓库 |
|
5. 客户端的配置 |
|
第4章: Docker进阶(二) |
1. 安装和使用harbor |
2. docker compose |
|
3. 数据卷的使用 |
|
4. 资源限制 |
|
第5章 容器监控 |
1. docker的监控命令 |
2. 使用sysdig监控工 |
|
3. weave scope |
|
4. cAdvisor |
|
5. 普罗米修斯 |
|
第二天 |
|
第6章 容器的日志管理 |
|
1. Docker logs |
|
2. Docker logging driver |
|
3. ELK |
|
4. Fluentd |
|
5. graylog |
|
第7章 容器的网络管理 |
1. Docker网络简介 |
2. Namespace |
|
3. 用户自定义网络 |
|
4. Overlay网络 |
|
5. Flannel网络 |
|
6. Calico网络 |
|
第8章 K8S简介 |
1. K8S简介 |
2. K8S架构 |
|
3. K8S基本概念 |
|
4. K8S与docker |
|
第9章 部署K8S集群 |
1. 部署K8S集群的方式 |
2. 在centos中安装K8S集群 |
|
3. 配置K8S集群 |
|
第三天 |
|
第10章 管理POD |
1. POD简介 |
2. POD基本概念 |
|
3. 创建和使用POD |
|
4. 初始化POD |
|
5. 静态POD |
|
6. 手动指定POD运行节点 |
|
7. K8S节点的维护 |
|
第11章 存储管理 |
1. K8S存储类型简介 |
2. 配置持久化存储 |
|
3. NFS存储 |
|
4. ISCSI存储 |
|
5. PV和PVC |
|
第12章 Secret和configmap |
1. 创建和使用secret |
2. 创建和使用configmap |
|
3. 与POD集成secret和configmap |
|
第13章 管理和使用deployment |
1. deployment简介 |
2. 创建deployment |
|
3. 镜像的滚动升级 |
|
4. HPA |
|
5. 其他常见控制器 |
|
第四天 |
|
第14章 Job |
1. JOB简介 |
2. 创建和使用JOB |
|
3. CRONTAB |
|
第15章 健康检查 |
1. 探针简介 |
2. 活性探针 |
|
3. 就绪探针 |
|
4. 通过探针实现POD健康管理 |
|
第16章 服务发现与service |
1. service简介 |
2. 创建和使用service |
|
3. 服务发布和服务发现 |
|
4. 部署ingress |
|
第17章 K8S包管理 |
1. HELM简介 |
2. HELM架构 |
|
3. 安装和使用HELM |
|
第18章 集群安全性管理 |
1. K8S的访问控制简介 |
2. 证书管理 |
|
3. token验证方式 |
|
4. 授权管理 |
|
5. 角色管理 |
|
6. 安装和使用dashboard |
|
第19章 资源限制 |
1. limitrange |
2. resourcequota |
|
第20章 Devops实现 |
1. 安装gitlab |
2. 安装jenkins |
|
3. 配置docker |
|
4. 创建项目 |
|
5. 部署应用 |