培训课程:Kubernetes和Docker容器管理员培训
培训天数:10天(附送3天Linux基础价值2800元;附送4天Python基础价值3500元)
认证费用:3000元/人
课程背景:
当前IT行业很流行的技术就是容器,很多企业(包括电信、联通等)也都在部署自己的容器服务,双11时候淘宝、京东更是几千万容器在支撑着每秒几百万的成交量。而Kubernetes基本上很流行的容器编排工具,也是当前火爆的IT技术之一。
容器技术凭借轻量化、易移植的特性,受到开发者的广泛赞誉。在过去一年中,Kubernetes(以下简称K8S)的爆发式增长和应用普及速度有目共睹,已成为云原生生态中名副其实的明星,它不仅当之无愧地成为容器编排的标准,还将在不远的将来,成为通用的基础设施标准。
事实上,每一轮新技术的兴起,必然同时伴随着新的市场和新的机遇。K8S已经成为企业数字化转型的基础,企业亟需建设掌握K8S核心技术,且熟悉DevOps、微服务等全新理念的IT团队,助力企业的成功转型。因此,众多培训机构纷纷推出K8S相关培训课程,而负责为K8S等开源技术提供支持与集成助力的云原生计算基金会( Cloud Native Computing Foundation®,简称CNCF®)也推出了针对K8S的CKA培训。
相信您在此大环境下熟练掌握Kubernetes技能必然能在未来的职业生涯中大放异彩!
课程介绍:
本课程全面介绍Docker及Kubernetes(K8S)全栈架构,教会大家掌握Kubernetes基础架构,以及在实际工作中怎样使用及管理容器有哪些关键点和注意事项;同时帮助您获得CKA(Certified Kubernetes Administrator)证书
培训预备知识:
1. 熟悉运维常见场景;对DevOps有一点了解
2. 对系统、硬件、软件基本了解;熟悉常见配置,诸如网络、存储等等
3. 对分布式架构有了解
认证预备知识:
1.在运维领域有相应的基础 比如网络存储、系统资源
2.有一定的云计算基础概念
3.有一定的Linux基础 对常见命令熟悉
4.了解一些编程语言;诸如Python、Golang但不需要会写程序
培训对象:
相关运维人员,想系统学习Kubernetes的人员以及想获取CKA证书的人群
实验环境:
Centos7.4 8台服务器,虚拟环境16个虚拟机OpenStack节点
培训目标:
本课程全面介绍Kubernetes全栈架构,教会大家掌握Kubernetes基础架构,并通过搭建Kubernetes实际环境加深对于架构的理解;讲解基于虚拟环境的Docker及K8S系统集成部署,通过一个综合的案例让学员们了解如何在云计算时代进行系统团建发布测试运维等;并结合微服务、DevOps等理论进行场景化的IT架构设计指导
另外本课程旨在给那些想要获得CKA证书的人群提供基础知识的梳理,帮助他们尽快通过考试。
证书样本:
课程大纲:
Red Hat Linux 基础 3天
在bash shell命令行模式下运行常用基本Unix命令
从shell命令行及Xwindow界面运行应用程序
使用X GUI应用程序完成一般的工作
完成普通的文件维护操作
了解和维护文件存取权限
复制和存取不同文件系统下的文件
使用vi文本编辑器编辑和运行Shell 脚本文件
使用sed、awk及perl正则表达式过滤和处理文本
用标准的输入/输出重定向及管道连接程序和文件
控制Linux系统进程
查询Linux系统内的rpm软件包
使用Unix常用网络程序和相关实用工具控制本底机网络
使用基于SSL的方式安全传输文件
掌握RedHat提供给用户的系统工具
了解shell script脚本
Python 基础4天
Python概述
计算机语言概述
Python简史
Python相关
Python语法基础
Python环境配置
Python基础语法
变量
数据类型
表达式和运算符
分支结构
循环结构
函数
函数初步
细说参数
变量作用域
递归调用
内置函数
字符串相关-string
列表-list
元组-tuple
集合-set
字典-dict
Kubernetes和Docker容器管理员
主流框架组件介绍
云计算主流框架介绍
Kubernetes介绍
Docker介绍
一个简单的例子
Docker容器基础
了解镜像 | 下载镜像
配置Docker加速器
运行容器
Docker镜像管理【镜像命名方式 | 镜像管理pull,tag,rmi | 导入导出镜像】
Docker进阶
Docker常见命令
数据卷的使用
容器中变量的使用
容器端口映射
Glance镜像服务
Docker网络管理 – 容器互联
小练习: 使用Docker配置MySQL数据库
Docker进阶+K8S初探
自定义镜像 Dockerfile内容详解
配置本地Docker仓库
往本地Docker仓库推送镜像
删除本地仓库镜像
限制容器资源【了解cgroup | 限制内存资源 | 限制容器CPU资源】
容器监控 cAdvisor
Kubernetes框架介绍
Kubernetes各组件含义
Kubernetes安装
Kubeadm安装
多集群之间切换
命名空间的含义及管理
Kubernetes基础
创建查询及删除pod
了解pod重启策略
Pod常见指定命令 | 设置变量 | 执行命令
Pod调度策略
通过label手动指定pod运行节点
初始化容器 (init container)
静态pod (static pod)
节点cordon及uncordon管理
密码管理 【secret | 以卷的方式引用密码 | 变量方式引用 | configmap管理密码】
Deployment 【Deployment作用 | 命令行deploy | YML deploy | 升级回滚 | 伸缩管理pod副本数】
健康性检查 【pod默认检查策略 | liverness方式健康检查 | readliness 方式健康检查 | 健康检查在各种环境中应用】
Daemonset
Kubernetes进阶
Service工作原理
服务类型: clusterIP,NodePort,LoadBalancer,ingress
服务发现 【环境变量 | DNS】
存储管理 【本地卷(emptyDir,hostpath)| 网络数据卷(NFS,iscsi) 持久性存储】
Kubernetes进阶(
作业Job 【创建job | job重启策略 | 计划任务Job】
Kubernetes跨机通信原理
Flannel网络 | calico网络 | cancl网络 | 网络策略
Kubernetes日志管理 【日志收集方法介绍 | ELK概述及部署 | ELK日志管理】
Kubernetes监控【监控方案 | prometheus监控】
Kubernetes应用部署Helm Chart
安全管理 【API服务器认证授权 | ABAC,RBAC | Service Account】
资源限制【LimitRange | ResourceQuota | Security Contexts】
Kubernetes + Docker总结及实战
了解DevOps
Gitlab配置
安装及配置Jenkins
综合项目实战: 使用Kubernetes+ Docker综合部署及监控大数据Hadoop环境
课程总结及常见问题解答