Docke+Containerd容器管理高级实践

掌握企业容器环境下的应用部署与管理

共12小时左右

 

第一章:docker容器企业应用场景、docker部署方式

  了解Docker起源、与传统虚拟化对比的优势

  掌握docker安装及镜像加速配置

  掌握docker容器/镜像管理命令

  掌握docker部署容器化应用

 

第二章:掌握docker容器数据卷

  容器数据卷功能介绍

  掌握docker部署企业级mysql并实现数据持久化

  掌握docker部署企业级nginx并实现数据持久化

  掌握docker部署企业级nginx并实现数据持久化

  掌握docker部署企业级tomcat并实现数据持久化

 

第三章:掌握docker File镜像制作

  Docker file功能及语法介绍

  掌握docker file构建个性化centos镜像

  掌握docker file构建个性化nginx镜像

  掌握镜像转为压缩文件方法

  掌握压缩文件转为镜像方法

  掌握容器转为镜像方法

 

第四章:掌握docker私有仓库Registry/Harbor

  Docker私有仓库功能介绍

  创建docker registry私有仓库

  Registry私有仓库上传镜像与下载方式

  创建docker harbor私有仓库

  Harbor私有仓库上传镜像与下载方式

 

第五章:Containerd容器管理

  K8s为什么放弃docker?

  Containerd介绍

  Containerd安装方式

  Containerd命令介绍

  Containerd镜像管理

  Containerd容器管理

  Containerd名称空间管理

  Containerd数据持久化方式

 

k8s基础到高级实践

深入理解k8s容器编排技术,掌握k8s集群管理方式,轻松玩转k8s

共30小时左右

 

第一章:掌握k8s容器编排概念、组件功能、高可用集群部署方式

  kubernetes 容器编排介绍

kubernetes 集群组件功能

kubernetes 高可用集群部署 

kubernetes 集群环境初始化

kubernetes 集群网络插件Calico部署

kubernetes 集群环境测试

 

第二章:掌握k8s资源类型、资源管理方式

  Kubernetes资源类型介绍

  Kubernetes资源类型-namespace

  Kubernetes资源类型-pod概念

  Kubernetes资源类型-Pod控制器种类

  Kubernetes资源管理方式-命令行

  Kubernetes资源管理方式-YAML文件

  

第三章:掌握k8s核心资源Pod控制器

Pod 资源清单介绍

ReplicaSet控制器功能介绍

ReplicaSet控制器创建Pod实践

ReplicaSet控制器- Pod扩缩容

 

第四章:掌握Deployment控制器管理Pod

  Deployment控制器功能介绍

Deployment控制器创建Pod实践

Deployment控制器- Pod扩缩容

Deployment控制器- Pod版本变更

  Deployment控制器- Pod镜像拉取策略Never

  Deployment控制器- Pod镜像拉取策略IfNotPresent

  Deployment控制器- pod端口设置

  Deployment控制器- pod资源配额

  Deployment控制器- Pod多容器创建方式

  Deployment控制器- pod环境变量定义方式

  Deployment控制器- pod容器执行命令方式

  Deployment控制器- pod调度概述

  Deployment控制器- pod定向调度NodeName

  Deployment控制器- pod定向调度NodeSelector

  Deployment控制器- pod污点Taints

  Deployment控制器- pod污点PreferNoShedule

  Deployment控制器- pod污点NoSchedule

  Deployment控制器- pod容忍Toleration

  Deployment控制器- pod容器探测livenessProbe

  Deployment控制器- pod容器探测readinessProbe

  Deployment控制器- pod容器探测exec

  Deployment控制器- pod容器探测tcpSocket

Deployment控制器- pod容器探测http

Deployment控制器- pod重启策略

Deployment控制器- pod版本更新策略Recreate

Deployment控制器- pod版本更新策略RollingUpdat

Deployment控制器- pod版本回滚

 

第五章:掌握DaemonSet、HPA控制器管理Pod

  DaemonSet控制器功能介绍

  DaemonSet控制器创建pod实践

  HPA控制器功能介绍

  HPA控制器创建pod实践

  Metrics-server pod资源监控部署

  HPA控制器弹性伸缩实践

 

第六章:掌握Service四层负载均衡

  Service功能介绍

  Kube-proxy代理功能介绍

  UserSpace代理模式

  Iptables代理模式

  Ipvs代理模式

  Service资源清单文件定义

  Service-Cluster IP应用案例

  Service-NodePort应用案例

 

第七章:掌握Ingress七层负载均衡

  Ingress功能及种类介绍

  Ingress-nginx环境搭建

  Ingress-nginx HTTP应用案例

  Ingress-nginx HTTPS应用案例

 

第八章:掌握ConfigMap、Secret配置与密钥资源

  ConfigMap概念介绍

  ConfigMap创建与使用

  ConfigMap热更新方式

  Secret概念介绍

  Secret创建与使用

  Secret热更新方式

 

第九章:掌握认证Service Account、鉴权RBAC

  K8s用户分类介绍

  创建k8s普通用户

  创建Service Account

  鉴权RBAC概念介绍

  Role、RoleBinding、ClusterRole、ClusterRolebinding

 

第十章:掌握k8s数据存储

  K8s数据存储实现思路介绍

  K8s存储分类介绍

  本地存储-EmptyDir应用案例

  本地存储-HostPath应用案例

  网路存储-NFS应用案例

  PV存储卷创建与使用

  PVC存储卷声明创建与使用

  StorageClass存储类

 

第十一章:k8s集群管理Dashboard、Harbor

  K8s原生Dashboard部署与使用

  Harbor多集群管理平台部署与使用

  Prometheus监控k8s集群案例

 

k8s迁移springcloud/python/go/php项目

掌握各种项目迁移案例、能独立将公司业务迁移至Kubernetes

共12小时左右

 

第一章:k8s业务迁移介绍及环境准备

  传统业务迁移基本介绍

  Docker环境准备

  Harbor环境准备

 

第二章:php项目迁移至k8s实战

  Php项目迁移思路分析

  Php项目镜像制作

  Php项目依赖迁移至k8s

  Php web应用迁移至k8s

  Php项目迁移后可用性验证

 

第三章:java项目迁移至k8s实战

  Java项目环境准备

  Java项目迁移至k8s

  Java项目代码更新测试

 

第四章:python项目迁移至k8s实战

  Python项目迁移思路分析

  Python项目环境准备

  Python项目镜像制作

  Python项目迁移至k8s

 

第五章:go项目迁移至k8s实战

  Go项目迁移思路分析

  Go项目环境准备

  Go项目镜像制作

  Go项目迁移至k8s

 

第六章:springcloud微服务迁移至k8s实战

  微服务架构介绍

  微服务部署思路介绍

  部署微服务数据层-MySQL

  部署微服务数据层-redis

  部署微服务治理层-Nacos

  部署微服务治理层-Sentinel

  部署微服务治理层-Skywalking

  部署微服务组件环境

  部署微服务组件-sytem

  部署微服务组件-auth

  部署微服务组件-gateway

  部署微服务组件-monitor

  部署微服务组件-UI

  更新微服务组件

 

第七章:springcloud微服务迁移至k8s实战

  微服务迁移环境准备

  迁移微服务数据层MySQL至k8s

  迁移微服务数据层redis至k8s

  迁移微服务治理层Nacos至k8s

  迁移微服务治理层Sentinel至k8s

  迁移微服务治理层Skywalking-agent至k8s

  迁移微服务组件system至k8s

  迁移微服务组件auth至k8s

  迁移微服务组件gateway至k8s

  迁移微服务组件monitor至k8s

  迁移微服务组件UI至k8s

 

k8s基于jenkins实现springcloud微服务CI/CD项目实战

掌握在Kubernetes环境下Jenkins实现微服务应用自动化CI与CD

共9小时左右

 

第一章:CI/CD概念介绍

k8s基于jenkins实现ci/cd课程介绍

传统环境如何实现CI/CD

K8s环境如何实现CI/CD

 

第二章:交付CI/CD工具链至k8s

  安装harbor镜像仓库

  交付GitLab至k8s

  交付postgresql至k8s

  交付sonarqube至k8s

 

第三章:jenkins入门 & Jenkins动态slave

  Jenkins的pipeline快速入门

  Jenkins动态slave基本概念

  Jenkins动态slave配置与实现

  Jenkins动态slavePod模板定义

  Jenkins动态slave流水线测试

 

第三章:jenkins实现java应用的ci/cd

  Jenkins交付java项目场景说明

  Jenkins交付java项目-代码提交

  Jenkins交付java项目-代码拉取

  Jenkins交付java项目-漏洞扫描

  Jenkins交付java项目-代码编译

  Jenkins pipeline流水线代码编译

  Jenkins pipeline流水线-制作docker镜像

  Jenkins pipeline流水线-交付应用至k8s

  Jenkins pipeline流水线-全自动CI过程及测试

  Jenkins Pipeline流水线-获取harbor镜像tag

  Jenkins pipeline流水线-部署应用至k8s生产环境

  Jenkins pipeline流水线-应用回滚

 

第四章:jenkins实现微服务应用ci/cd

  Jenkins微服务交付场景说明及环境准备

  Jenkins微服务交付漏洞检测

  Jenkins微服务交付项目编译

  Jenkins微服务交付镜像制作

  Jenkins微服务交付至k8s环境测试

  Jenkins微服务交付自动触发ci流水线

  Jenkins微服务交付cd流水线

 

K8s基于ELKstack日志收集与分析实战

掌握在Kubernetes环境下日志收集工具ELKStack

共9小时左右


第一章:迁移zookeeper集群至k8s

  Zookeeper介绍及集群部署分析

  交付zookeeper集群至本地

  制作zookeeper镜像

  交付zookeeper至k8s

 

第二章:迁移kafka至k8s集群

  Kafka介绍及本地集群部署

  EFAK监控kafka

  制作kafka镜像

  交付EFAK至k8s

 

第三章:k8s基于ELKStack日志分析环境准备

  日志收集环境准备

  交付ES至k8s

  交付kibana至k8s

  交付ZK-kafka集群至k8s

  

第四章:DaemonSet运行日志Agent

  交付Filebeat至k8s

  Filebeat收集kube-system日志

  Filebeat收集Ingress-nginx日志

  Filebeat收集kubelet日志

  Filebeat字段优化输出至kafka

  Kibana添加索引并完成展示与分析

 

第五章:基于Sidecar模式运行日志Agent

  Filebeat基于Sidecar运行说明

  制作业务镜像

  制作Filebeat-Sidecar镜像

  以边车模式运行Pod并完成日志采集

  交付生产与测试环境Logstash

  Kibana添加索引进行展示与分析