课程目标
深入理解Kubernetes、Service Mesh的核心概念、常用对象、常见用法
使用Kubernetes、Service Mesh相关技术实现项目落地
具备Service Mesh、Service Mesh线上排错的能力
课程大纲
方向 | 内容安排 | 讲解案例 |
Kubernetes初探 | Kubernetes是什么 单机版Kubernetes安装 安装Kubernetes集群 Kubernetes功能演示 Kubernetes架构及组件 | |
基本概念和术语详解 | Master Node Pod Label Deployment ReplicaSet StatefulSet Service Secret ConfigMap Job CronJob Annotation | |
Pod深入 | Pod定义 Pod基本用法 静态Pod lod生命周期 Pod调度-Deployment自动调度 Pod调度-NodeSelect定向调度 Pod调度-容忍与污点 Pod调度-亲和性与反亲和性 Pod调度-优先级抢占 Pod调度-Job批处理调度 Pod升级与回滚-滚动升级 Pod扩容与缩容-手动扩缩容 Pod扩容与缩容-水平自动扩缩容HPA Pod扩容与缩容-垂直自动扩缩容VPA | |
Service深入 | Service定义 内部Service Headless Service 外部Service与Ingress 外部Service与Loadbalancer | |
存储 | StorageClass PV详解(定义、关键配置、生命周期) PVC详解(定义、关键配置、生命周期) Volume详解(定义、关键配置、生命周期) 挂载与使用 资源回收 | |
Helm | Helm是什么 Helm概念 安装Helm Helm使用 自定义Chart | |
问题排查思路与技巧 | 分析容器日志 分析资源事件 分析Kubernetes日志 定位问题演示 | |
Istio入门 | Service Mesh是什么 Istio是什么 Istio架构及组件(Pilot、Mixer、Citadel、Sidecar(Envoy)) 安装Istio | |
Istio常用功能 | 应用接入Istio Istio Dashboard Grafana Prometheus Jaeger Kiali | |
流量控制 | 实现金丝雀部署 实现蓝绿部署 实现滚动部署 超时 重试 入口流量管理 熔断 流量复制 限流 | |
Kubernetesvs Spring Cloud与选择 | 功能的对比 负载均衡方式的对比 服务发现方式的对比 服务容错方式的对比 服务治理方式的对比 |