多读书多实践,勤思考善领悟

Docker及Kubernetes学习教程

本文于1814天之前发表,文中内容可能已经过时。

云计算

  1. 云计算概念
  2. 云计算技术

Docker

一、基础

  1. Docker介绍
  2. 镜像及容器的基本操作
  3. Dockerfile定制镜像
  4. 私有镜像仓库
  5. 数据共享与持久化
  6. 网络模式

二、三架马车

  1. Docker Compose
  2. Docker Machine
  3. Docker Swarm

三、实践

  1. 图形化管理和监控
  2. 多阶段构建
  3. Dockerfile最佳实践

四、运维

  1. docker命令大全详解
  2. Linux常用命令大全

Kubernetes

一、基础

  1. kubernetes基础知识

二、集群搭建

  1. 二进制搭建高可用的kubernetes集群
  2. 使用kubeadm搭建kubernetes集群
  3. 使用kubeadm搭建高可用的kubernetes集群

三、深入理解 POD

  1. 浅析YAML基本语法
  2. 静态Pod
  3. Pod Hook
  4. Pod健康检查
  5. Pod容器初始化
  6. Pod工作流
  7. kubernetes Pod挂载单个文件的办法

四、常用对象操作

  1. RC(Replication-Controller)、RS(Replica-Set)
  2. Deployment
  3. HPA自动扩缩容Pod
  4. Job、CronJob
  5. Service
  6. ConfigMap
  7. Secret
  8. RBAC
  9. DaemonSet、StatefulSet

五、持久化存储

  1. 图形化管理和监控
  2. 多阶段构建
  3. Dockerfile最佳实践
  4. kubernetes持久化存储方案PV和PVC、StorageClass的使用

六、服务发现

  1. DNS集群内部服务发现
  2. ingress外部服务发现
  3. 保护Kubernetes对外暴露的服务
  4. Kubernetes服务质量Qos解析

七、包管理工具 HELM

  1. Helm安装
  2. Helm模板使用
  3. Helm Hooks使用
  4. Helm Chart模板开发

八、调度器

  1. 调度器介绍
  2. 亲和性调度

九、集群监控

  1. Prometheus
  2. Prometheus Operator
  3. Grafana
  4. Grafana
  5. AlertManager
  6. kubernetes监控组件Metrics Server安装

十、日志收集

  1. 日志收集架构
  2. 搭建EFK日志系统

十一、CI/CD

  1. 动态Jenkins Slave
  2. Jenkins Pipeline部署应用
  3. Jenkins BlueOcean
  4. 使用Helm快速安装Harbor
  5. Gitlab
  6. Gitlab CI Runner
  7. Gitlab CI与Kubernetes结合
  8. Devops
  9. Jenkins Pipeline脚本Groovy语言使用说明

十二、开发

  1. 使用Kubernetes应用神器Skaffold简化本地开发
  2. 关于Kubernetes Downward API的用法

十三、其它

  1. kubernetes ipvs的详细用法
  2. 了解kubernetes资源配额控制器

十四、运维

  1. kubernetes命令大全详解
  2. Linux常用命令大全
  3. 运维常用工具
  4. 通常排查Kubernetes网络故障的方法