本课程旨在通过系统化的强化学习和有针对性的练习,帮助学员掌握容器及使用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仓库 |
在线
咨询
18056868301
电话咨询
微信咨询
公众号