课程简介
Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。在Kubernetes中,我们可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,而这些细节都不需要运维人员去进行复杂的手工配置和处理。本课程将围绕Kubernetes进行深入的探索。
课程收益
了解Kubernetes的系统基础架构及核心概述
掌握Kubernetes系统的应用编排核心资源。
掌握Kubernetes存储的网络模型与实践。
了解Kubernetes其他方面的高级特性。
受众人群
软件工程师、测试工程师等相关开发人员和运维人员。
课程周期
2天(12H)
课程大纲
标题 | 授课内容 |
基础与核心 | 容器技术与微服务 容器原理 Kubernetes历史演化 Kuberentes与微服务 Kubernetes架构 Kuberentes核心组件 Kubernetes设计理念 Kubernetes安装与运维 安装模式 集群规划 安全认证 核心组件安装 日志管理 集群监控 |
核心资源 | 资源对象规范 容器 Pod 复制控制器与副本集(RC与RS) 部署Deployment 节点Node 服务Service 标签Label 标注Annotation 任务与定时任务(Job与CronJob) 配置文件ConfigMap 密钥Secret 存储卷Volume 滚动升级 自动横向伸缩HPA Trouble Shooting技巧 |
基础实战 | |
存储与网络
| 存储卷详解 持久化卷PV 持久化卷声明PVC 存储类别StorageClass PV管理最佳实践 Docker的网络模型 Kubernetes网络模型 Underlay与Overlay Flannel Calico DNS解析 Kube-proxy原理 Ingress与IngressController |
其它高级特性 | Statefulset 授权RBAC ServiceAccount Security Context 集群邦联 |
微服务实战 | |
案例分享 |