18056868301
首页>全部课程>Docker and Kubernetes
Docker and Kubernetes
直播面授
时间图标 培训课时 6天,45课时(课程:6天,45课时 考前辅导:2天,15课时)
标题图标 课程介绍 标题图标

本课程旨在通过系统化的强化学习和有针对性的练习,帮助学员掌握容器及使用Kubernetes进行容器编排的相关知识。课程内容使学员能够掌握作为一个Kubernetes系统管理员所需的知识、技能和能力。作为学习能力检验的结果,最终有助于学员获得CKA认证。


标题图标 学员基础 标题图标

需要掌握Kubernetes集群部署和维护操作的工程师、技术人员,以及希望通过CKA(Certified Kubernetes Administrator)的相关人员。


标题图标 课程目标 标题图标

课程目标:

通过学习您应该能够了解:

  • 容器的基本概念

  • Docker的安装及管理

  • Kubernetes的基本概念、集群架构及原理

  • Kubernetes集群的安装、配置、管理和升级过程

  • Kubernetes的集群、组件及应用的日志和监控系统

  • Kubernetes的调度策略和算法  应用程序的生命周期管理

  • Kubernetes的安全、认证和授权机制

  • Kubernetes的存储管理机制

  • Kubernetes API、服务和网络

  • Kubernetes网络模型的实现方式

  • Kubernetes的故障排除方法


标题图标 课程大纲 标题图标

模块

课程内容

Container与Kubernetes概述

2  容器的概述

2  容器与虚拟化的关系

2  容器与Docker关系

2  容器技术的发展历程

2  容器编排技术概述

2  Kubernetes概述

2  Container和Kubernetes的关系

Docker的安装和管理

2  Docker安装

2  Docker基础操作

2  构建Docker镜像

2  创建私有的镜像库

2  docker存储机制

2  构建docker网络

2  Namespace和Cgroup

2  容器资源限制

实战:

2  为企业部署Docker

2  秒级搭建HTTP服务

2  使用Dockerfile构建httpd镜像

2  搭建企业内部的私有镜像库

2  实现容器的持久化存储

2  实现容器的合理化资源分配

Kubernetes架构介绍

 

2  Kubernetes架构

2  主要组件介绍

2  基本概念与术语

2  Kubernetes管理对象

Kubernetes 安装和配置

 

2  设计Kubernetes集群

2  基于ubuntu/centos平台的安装配置

2  安装Kubernetes   Masters和Nodes

2  安装并使用kubeadm来安装,配置和管理Kubernetes集群

2  选择网络解决方案

2  部署后的测试

实战:

2  为企业构建Kubernetes集群

Kubernetes API   及集群访问

2  Kubernetes API调用标准

2  Yaml文件对API资源结构的定义

2  使用Kubectl对API资源做访问

2  NameSpaces介绍

2  NameSpace管理

实战:

2  编写yaml文件

2  构建Kubernetes的命名空间

Pod管理与使用

 

2  Pod介绍与原理讲解

2  Pod创建与删除

2  Pod生命周期管理

2  Static Pods

2  Init   Containers

实战:

2  创建多容器的pod

2  pod生命周期管理

2  设置POD中容器的启动顺序

2  实现Pod的自动创建

Label与Label   Selector

 

2  标签(Label)

2  标签选择器(Label   Selector)

2  使用标签选择器来安排Pod

2  使用标签选择器来管理Node

实战:

2  让Pod运行到指定的节点

2  批量管理指定标签的Pod

Kubernetes常用的控制器

2  ReplicaSet

2  Deployment

2  DaemonSet

2  Job

2  CronJob

2  Statefulset

实战:

2  在每一个节点部署nginx服务

2  实现nginx服务的弹性伸缩

2  快速实现企业nginx服务的滚动升级

2  创建一次性和周期性任务

Kubernetes网络及服务

 

2  Kubernetes网络模型

2  Pod网络实现方式

2  CNI插件及常见的实现

2  Flannel网络插件

2  Calico 网络插件及部署

2  Service的作用

2  通过服务发现的服务访问流程

实战:

2  实现POD与POD通信

2  实现POD与NODE通信

2  实现nginx和http服务外部访问

Kubernetes 负载均衡

2  IPTABLES模式实现原理

2  IPVS模式实现原理

2  Ingress的原理讲解和使用

实战:

2  实现HTTP的负载均衡

Kubernetes存储

 

2  EmptyDir

2  hostPath

2  PV和PVC

2  ConfigMap介绍

2  Secret介绍

实战:

2  实现POD间的共享存储

2  向POD中分发机密信息

Kubernetes资源调度

 

2  Kubernetes资源管理

2  Kubernetes调度器

2  Kubernetes调度策略

2  Kubernetes调度优先级和抢占机制

2  Node策略和pod策略

2  Taints和Toleration

实战:

2  为企业设置POD亲和性

2  设置Kubernetes调度优先级

2  将web   server与redis调度至同一Node

2  将服务器设置为污点

Kubernetes 安全

2  访问API

2  身份的验证与授权

2  基于角色访问权限配置

2  网络安全策略配置

实战:

2  为企业创建Kubernetes帐号

2  设置帐号的权限

2  验证权限

日志、监控、Troubleshooting和维护

2  Kubernetes的日志方案

2  Kubernetes的监控方案

2  Troubleshooting的方法论

2  常见的场景排错

2  维护模式(Cordon)

2  疏散POD(Drain)

实战:

2  排查Kubernetes常见故障

2  设置维护模式

Helm包管理工具

 

2  Helm简介

2  使用Helm

2  Chart简介

2  Chart模板的使用

实战:

2  通过helm为企业部署MYSQL

2  通过helm构建WordPress博客平台

2  使用Helm实现企业应用的升级与回滚

2  搭建企业私有的helm仓库


下载课程大纲