课程概述
“Kubernetes/K8S从入门到精通运维培训课程”是一场为期5天的Kubernetes/K8S实操密集培训,旨在将学员从基础概念引领至运维精通。通过深入浅出的讲解和上机实操,学员将掌握Kubernetes集群的部署、管理与维护,确保信息中心运行高效稳定。
课程对象
需要掌握Kubernetes/K8S集群部署和维护操作的工程师、技术人员,以及零基础但希望快速精通的信息中心相关人员。
课程目标
- 理解容器技术及与Kubernetes/K8S的关系。
- 熟练安装、配置和管理Docker和Kubernetes。
- 通过实战演练,掌握Pod管理、Label应用、控制器使用、网络服务、负载均衡、存储解决方案等核心技能。
- 学会Kubernetes/K8S资源调度、安全配置和日常维护操作。
- 使用Helm包管理工具部署和管理企业级应用。
课程收益
- 快速从零基础到精通Kubernetes的转变。
- 在企业级应用部署中,能够快速响应并解决实际问题。
- 提高个人技能,增加职业竞争力和市场价值。
- 理解并应用最新的Kubernetes特性,保持技术前沿。
课程时长5天
课程大纲
| 章节 |
内容 |
| Container与Kubernetes概述 |
容器的概述
容器与虚拟化的关系
容器与Docker关系
容器技术的发展历程 |
容器编排技术概述
Kubernetes概述
Container和Kubernetes的关系 |
| Docker的安装和管理 |
Docker安装
Docker基础操作
docker存储机制
构建docker网络
Namespace和Cgroup
容器资源限制 |
实战:
为企业部署Docker
秒级搭建HTTP服务
实现容器的持久化存储 |
| Kubernetes架构介绍 |
Kubernetes架构
主要组件介绍 |
基本概念与术语
Kubernetes管理对象 |
| Kubernetes 安装和配置 |
设计Kubernetes集群
基于centos平台的安装配置
安装Kubernetes Masters和Nodes
安装并使用kubeadm来安装,配置和管理Kubernetes集群
选择网络解决方案
部署后的测试 |
实战:
为企业构建Kubernetes集群 |
| Kubernetes API 及集群访问 |
Yaml文件对API资源结构的定义
使用Kubectl对API资源做访问
NameSpaces介绍
NameSpace管理 |
实战:
编写yaml文件
构建Kubernetes的命名空间 |
| Pod管理与使用 |
Pod介绍与原理讲解
Pod创建与删除
Pod生命周期管理
Static Pods
Init Containers |
实战:
创建多容器的pod
pod生命周期管理
设置POD中容器的启动顺序 |
| Label与Label Selector |
标签(Label)
标签选择器(Label Selector)
使用标签选择器来安排Pod
使用标签选择器来管理Node |
实战:
让Pod运行到指定的节点
批量管理指定标签的Pod |
| Kubernetes常用的控制器 |
ReplicaSet
Deployment
DaemonSet
Job
CronJob
Statefulset |
实战:
在每一个节点部署nginx服务
实现nginx服务的弹性伸缩
快速实现企业nginx服务的滚动升级
创建一次性和周期性任务 |
| Kubernetes网络及服务 |
Kubernetes网络模型
Pod网络实现方式
Calico 网络插件及部署
Service的作用
通过服务发现的服务访问流程 |
实战:
实现POD与POD通信
实现POD与NODE通信
实现nginx和http服务外部访问 |
| Kubernetes 负载均衡 |
IPTABLES模式实现原理
IPVS模式实现原理
Ingress的原理讲解和使用 |
实战:
实现HTTP的负载均衡
创建Ingress |
| Kubernetes存储 |
EmptyDir
hostPath
NFS
PV和PVC
StorageClass
ConfigMap介绍
Secret介绍 |
实战:
实现POD间的共享存储
向POD中分发机密信息
创建使用StorageClass |
| Kubernetes资源调度 |
Kubernetes资源管理
Kubernetes调度器
Kubernetes调度策略
Kubernetes调度优先级和抢占机制
Node策略和pod策略
Taints和Toleration |
实战:
为企业设置POD亲和性
设置Kubernetes调度优先级
将服务器设置为污点 |
| Kubernetes 安全 |
访问API
身份的验证与授权
基于角色访问权限配置
网络安全策略配置 |
实战:
为企业创建Kubernetes帐号
设置帐号的权限
验证权限
配置Network Policy |
| 日志、监控、Troubleshooting和维护 |
Kubernetes的日志方案
Troubleshooting的方法论
常见的场景排错
维护模式(Cordon)
疏散POD(Drain) |
实战:
排查Kubernetes常见故障
设置维护模式 |
| Helm包管理工具 |
Helm简介
使用Helm
Chart简介
Chart模板的使用 |
实战:
通过helm为企业部署Web
通过helm构建WordPress博客平台
使用Helm实现企业应用的升级与回滚 |
为什么选择艾威
艾威培训自2003年成立以来,一直致力于提供高质量的IT技能提升课程。我们的Kubernetes培训,由业界资深专家设计并授课,结合最新的行业案例,确保您在最短时间内获得最大的学习成果。
培训咨询