Docker + K8s 课程

通过我们的课程学习让学员从技术层面上深入了解 docker 和 kubernetes,走出知其然而不知其所以然的阶段,了解 kubernetes 核心技术并且能够结合 docker 使用,然后通过实践学习应用到工作当中。

全国云平台(docker/kubernetes/容器)工程师

平均起薪 ¥20000+

北京、上海、杭州等地区

起薪 ¥27000+

数据来自拉勾数据

课程介绍

适合人群:有编程基础,会基础的 golang 知识想最短时间学习 kubernetes 技术
处于职业上升瓶颈期,需要新的职业技能
工作马上就需要此技术知识
课程费用:网络班学费(提供录播视频、多媒体直播、免费重听一次)点击咨询
面授地点:
课程安排:历时 3 个月(每周日 9:00-18:00)最新一期 开课

课程目标

  • 掌握 kubernetes 基础入门知识
  • 掌握 kubernetes 技术核心原理、应用场景
  • 掌握 docker 和 K8s 结合使用
  • 掌握运维 k8s 集群
  • 了解最新趋势与行业应用

一流师资

GY

10年一线软件开发经验,先后经历了传统安全公司,以及多家互联网公司;在安全开发方面,曾开发过 Linux 防火墙、web 应用防火墙、Linux安全内核加固,基于大流量的 Web 安全威胁分析等项目;在互联网公司工作时,曾基于 DPDK 高性能网络开发框架开发过基于全流量的网络流量分析平台和基于Sflow网络流量分析平台,基于 Golang 开发SmartDNS等;开发语言也是从 C -> python -> golang 的转变过程?现从事基于 K8S 和 Docker在私有云平台建设方面的研发工作;具备丰富的Linux 系统开发经验、网络开发经验以及项目管理经验;目前开发工作 90+% 都在用 Golang,Golang 是一门简洁、高效、强大且灵活的编程语言。

LZ

曾就职于58,有7年一线资深SRE经验,维护万台以上规模的架构,对Docker、Kubernetes、微服务以及Service Mesh落地实践有着丰富的经验。现核心负责Docker和Kubernetes容器化和平台建设方面的工作,在企业容器化中有深入的感悟和体验。

课程大纲

第一阶段:Docker基础与进阶
  • Docker基础与进阶
  • - Docker简介

    - Docker主要组件与概念

    - 容器技术介绍(Cgroup,NameSpace)

    - Docker基础命令

    - Dockerfile基础

    - Docker私有仓库

    - 数据共享与持久化

    - Docker网络模式

  • Docker三剑客
  • - Compose

    - Machine

    - Swarm

  • Docker最佳实践
  • - 常用命令

    - Docker多阶段构建

    - 图形化管理

    - 监控工具

    - Dockerfile最佳实践

第二阶段:Kubernetes基础
  • Kubernetes基础
  • - Docker与Kubernetes关系

    - Kubernetes生态与架构

    - Kubernetes基本概念和组件

  • Docker三剑客
  • - Kubernetes 集群安装方式介绍

    - 生产级别的部署实践

第三阶段:Pod与生命周期管理
  • Pod与生命周期管理
  • - Pod概述

    - YAML资源描述文件介绍

    - 静态Pod

    - 初始化容器(initContainer)

    - Pod生命周期管理

    - Pod健康检查及探针

  • Kubernetes集群资源管理与调度管理
  • - Label概念与使用,生产环境实例

    - 节点亲和性

    - Pod亲和性与污点和容忍

  • Kubernetes控制器和常用资源对象
  • - RC(Replication Controller)、RS(Replica Set)介绍与应用

    - Deployment概念及应用

    - Pod自动扩缩容(HPA,Horizontal Pod Autoscaling)

    - Job概念及应用

    - CronJob概念及应用

    - Service概念及应用

    - ConfiMmap概念及应用

    - ConfigMap热更新

    - Secret概念及应用

    - 准入控制器介绍

    - DaemonSet与StatefulSet

    - 应用部署实例,搭建私人博客

第四阶段:Kubernetes服务发现
  • Kubernetes服务发现
  • - 集群内部与外部的服务发现(ClusterIP、NodePort、LoadBalancer)

    - Ingress和Ingress Controller

    - Nginx Ingress Controller介绍及应用

    - Traefik介绍应用

    - Ingress TLS

  • 持久化存储
  • - Volume(hostPath,emptyDir)应用

    - PV(PersistentVolume)的概念及应用

    - PVC(PersistentVolumeClaim)的概念及应用

    - StorageClass存储方案的应用

    - NFS存储方案

    - ceph存储方案

第五阶段:Helm包管理工具
  • Helm包管理工具
  • - Helm简介

    - Helm安装和使用

    - Helm模版详解之函数

    - Helm模版详解之管道

    - Helm模版详解之控制流程

    - Helm模版详解之最佳实践

    - Helm Hooks

第六阶段:Kubernetes集群网络
  • Kubernetes集群网络常用方案比较及选型建议
  • Flannel网络组件详解
  • Flannel网络组件配置及应用
  • Flannel生产环境应用经验
  • Calico网络组件详解
  • Calico网络组件配置及应用
第七阶段:Kubernetes集群监控
  • Prometheus介绍
  • 部署Prometheus
  • 监控Kubernetes集群及应用
  • NodeExporter的安装使用
  • Prometheus的自动发现
  • Kubernetes常用资源对象监控
  • Grafana的安装与使用
  • Grafana的插件与监控
  • Kubernetes官方插件的使用
  • Alertmanager的安装使用
  • Alertmanager结合钉钉的告警
  • Prometheus Operator的安装使用
  • 自定义Prometheus Operator监控
  • 自定义Prometheus Operator告警
  • Prometheus Operator高级配置
第八阶段:日志收集
  • 日志收集架构
  • Elasticsearch集群
  • Kibana可视化组件
  • Fluentd采集组件
  • 生产环境采集日志方案详解
第九、十阶段:DevOps
  • 动态Jenkins Slave
  • Jenkins Pipeline
  • Jenkins Blue Ocean
  • Harbor详解
  • Gitlab安装与使用
  • Gitlab CI Runner
  • Gitlab CI 示例
  • Kubernetes开源管理平台
  • 完整devops项目实例