课程

课程介绍

当前kubernetes最权威的认证就是CKA(Certified Kubernetes Administrator)和CKAD(Certified Kubernetes Application Developer)了。本课程的内容包括了CKA/CKAD的所有内容,通过本课程的学习既可以参加CKAD考试,也可以参加CKA的考试。学习之后能有一个检测自己学习成果的指标,通过认证考试才是最好的方法,通过证书向企业证明自己的实力。

培训对象

数据中心相关运维人员、想系统学习kubernetes的人员及想获取CKA或者CKAD证书的人群。

课程收益

-- 能熟练部署及配置kubernetes,了解kubernetes里的调度策略、网络模型;
-- 能顺利通过CKA、CKAD考试。

知识概要

第一部分:containerd;
第二部分:kubernetes。

课程大纲

模块

学习内容

第一天AM

第一部分 containerd

白话介绍容器

容器的介绍

了解什么是runtime及常见的runtime介绍

学会修改containerd配置文件/etc/containerd/config.toml

containerd客户端的安装和配置:crictl、nerdctl

了解镜像/下载镜像

快速运行一个简单的容器

镜像管理

了解镜像的命名方式

镜像管理pull,tag,rmi

导入及导出镜像

容器管理

管理容器常见的命令

数据卷的使用

容器中变量的使用

容器的端口映射

第一天PM

网络管理

容器互联

练习:用wordpress+MySQL搭建个人博客

构建镜像

Dockerfile内容详解

定制自己的nginx镜像

定制可以ssh的镜像

本地仓库管理

harbor搭建私有仓库

配置harbor

往harbor里推送镜像

从harbor里拉取镜像

限制容器资源

了解cgroup

限制内存资源

限制容器CPU资源

用监控容器

使用cadvisor监控容器

第二天AM

第二部分 kubernetes

kubernetes框架

了解kubernetes的框架

了解kubernetes各个组件的含义

kubeadm安装方式

了解什么是命名空间

命名空间管理

安装metric-server监控系统

etcd管理

多集群之间切换

升级kubernetes

了解升级kubernetes的步骤

升级kubernetes的具体实施

pod及节点管理

存储管理

本地卷

网络数据卷

持久性存储

动态卷供应

第二天PM

密码管理

使用secret管理密码

以卷的方式引用密码,传递配置文件

以变量的方式引用密码

使用configmap管理密码

deployment

理解deployment的作用

通过命令行的方式快速deployment

通过YAML方式创建deployment

使用deployment管理pod副本数

水平自动伸缩HPA

使用deployment对镜像版本进行升级及回滚

滚动升级

daemonset

健康性检查

pod的默认检查策略

通过liveness对pod健康性检查

使用readiness对pod健康性检查

健康性检查在各种环境中的应用

第三天AM

job

创建job

了解job中pod的重启策略

计划任务cronjob

服务发现

理解service的工作原理

服务的发现(clusterIP/环境变量/DNS)

服务的发布

1)NodePort

2)LoadBalancer

3)配置ingress

网络策略及资源限制

配置calico网络实现跨节点docker容器通信

网络策略

安全及配额管理

验证管理

RBAC鉴权

资源限制

第三天PM

Kubernetes应用部署Helm3

Helm工具的架构和安装使用

helm源管理

搭建helm私有仓库

实战:用helm3部署EFK日志

实战:用helm3部署prometheus监控

StatefulSet

介绍什么是有状态、无状态

部署StatefulSet

DevOps

了解devops

gitlab配置

安装及配置Jenkins

使用gitlab+Jenkins+kubernetes建立CI/CD解决方案

k8s高可用

了解高可用架构

配置k8smaster的高可用

考前辅导

考试注册流程/约考流程/了解如何跟考官交流/考试注意点/考题讲解

认证过程

考题内容:CKAD考试是动手实操题,要在2个小时内完成。考试的过程中,只能打开两个Tab,一个是考试的控制台,一个是从官方文档中去查知识点,需要在多个Kubernetes集群中解决问题。您需要理解、使用和配置与应用程序开发人员相关的Kubernetes原语。 

开班信息

暂无开班信息