课程介绍
当前kubernetes最权威的认证就是CKA(Certified Kubernetes Administrator)和CKAD(Certified Kubernetes Application Developer)了。本课程的内容包括了CKA/CKAD的所有内容,通过本课程的学习既可以参加CKAD考试,也可以参加CKA的考试。学习之后能有一个检测自己学习成果的指标,通过认证考试才是最好的方法,通过证书向企业证明自己的实力。
培训对象
数据中心相关运维人员、想系统学习kubernetes的人员及想获取CKA或者CKAD证书的人群。
课程收益
-- 能熟练部署及配置kubernetes,了解kubernetes里的调度策略、网络模型;
-- 能顺利通过CKA、CKAD考试。
知识概要
第一部分:containerd;
第二部分:kubernetes。
课程大纲
第一部分 containerd
白话介绍容器
容器的介绍
了解什么是runtime及常见的runtime介绍
学会修改containerd配置文件/etc/containerd/config.toml
containerd客户端的安装和配置:crictl、nerdctl
了解镜像/下载镜像
快速运行一个简单的容器
镜像管理
了解镜像的命名方式
镜像管理pull,tag,rmi
导入及导出镜像
容器管理
管理容器常见的命令
数据卷的使用
容器中变量的使用
容器的端口映射
网络管理
容器互联
练习:用wordpress+MySQL搭建个人博客
构建镜像
Dockerfile内容详解
定制自己的nginx镜像
定制可以ssh的镜像
本地仓库管理
harbor搭建私有仓库
配置harbor
往harbor里推送镜像
从harbor里拉取镜像
限制容器资源
了解cgroup
限制内存资源
限制容器CPU资源
用监控容器
使用cadvisor监控容器
第二部分 kubernetes
kubernetes框架
了解kubernetes的框架
了解kubernetes各个组件的含义
kubeadm安装方式
了解什么是命名空间
命名空间管理
安装metric-server监控系统
etcd管理
多集群之间切换
升级kubernetes
了解升级kubernetes的步骤
升级kubernetes的具体实施
pod及节点管理
存储管理
本地卷
网络数据卷
持久性存储
动态卷供应
密码管理
使用secret管理密码
以卷的方式引用密码,传递配置文件
以变量的方式引用密码
使用configmap管理密码
deployment
理解deployment的作用
通过命令行的方式快速deployment
通过YAML方式创建deployment
使用deployment管理pod副本数
水平自动伸缩HPA
使用deployment对镜像版本进行升级及回滚
滚动升级
daemonset
健康性检查
pod的默认检查策略
通过liveness对pod健康性检查
使用readiness对pod健康性检查
健康性检查在各种环境中的应用
job
创建job
了解job中pod的重启策略
计划任务cronjob
服务发现
理解service的工作原理
服务的发现(clusterIP/环境变量/DNS)
服务的发布
1)NodePort
2)LoadBalancer
3)配置ingress
网络策略及资源限制
配置calico网络实现跨节点docker容器通信
网络策略
安全及配额管理
验证管理
RBAC鉴权
资源限制
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原语。
开班信息
暂无开班信息