简介
Kubernetes作为容器云的支持平台,已经逐渐走向成熟,成为事实标准,基于Kubernetes部署微服务应用已经成为各大互联网企业的最佳实践。本课程介绍容器技术原理,以及基于容器技术的Kubernetes平台架构原则以及设计细节。详述Kubernetes不同组件的设计原理,如何构建生产化高可用平台,以及生产化过程中遇到的挑战。
培训特色
本课程从容器技术概念讲解到原理分析。讲师了解容器云平台的方方面面,擅长将复杂的逻辑以浅显的方式讲解清楚。该课程可以让学员全面了解Kubernetes生产化过程中遇到的挑战以及解决方法。
课程收益
1.熟悉容器技术原理。
2.介绍Kubernetes的起源,架构原则,模型抽象和设计细节。
3.了解Kubernetes不同组件的设计,生产化中的挑战,不同组件的互动以及Kubernetes的本质。
4.详述Kubernetes中的容器管理,包括CRI/CNI/CSI等
5.来自一线架构师,工程师的经验分享。
6.超大集群规模下的陷阱与挑战。
7.生产化中可能存在风险。
8.经典案例分享。
目标收益
了解容器技术实现原理
了解Kubernetes架构和设计细节
Kubernetes生产化方案和故障案例分享
如何优雅的使用Pod
如何基于Kubernetes和Istio进行微服务治理
培训对象
Kubernetes集群管理员,运维人员,平台层开发人员,应用开发人员、架构师。
学员基础
具备下列基础知识会使本课程收益显著提升:
1、Linux
2、网络基本知识
3、有微服务架构基础,了解成熟微服务框架如Spring Cloud
关键词
Docker、Containerd、Kubernetes、容器化、Istio
课程时长
3天(18H)
分享提纲
主题 | 授课内容 | ||
第一部分 Kubernetes概念与架构 | l深入理解kubernetes n kubernetes的设计理念 n kubernetes的分层架构详解 n kubernetes架构设计原则 l深入理解kubernetes核心对象 n 使用configmap和secret配置应用 n 深入理解Pod的生命周期 n 服务发现 | ||
第2部分 构建高可用的kubernetes集群 | l深入理解kubernetes数据库 - etcd n raft协议 n etcd的实现 n kubernetes如何使用etcd n 高可用的etcd集群的最佳实践 l深入理解Apiserver n 认证 n 授权 n 准入控制 l调度 n 调度器的原理 n 亲和和反亲和 n 多租户调度 n 调度优先级 n 多调度器 l控制管理器 n 控制器原理 n 核心控制器 n Cloud controller manager n 基于Deployment Controller了解Pod调度全过程 lKubelet n Kubelet职责和工作原理 n CNI/CRI/CSI u 深入了解CNI代码 lKube-proxy n Kube-proxy工作原理 n Kube-proxy数据平面解读 l服务接入的完整案例 | ||
第3部分 应用容器化最佳实践 | l优雅的使用Pod n 如何优雅的使用Pod,健康检查,优雅终止,PDB,扩缩容,生产案例。 l应用接入案例 n 应用接入遇到的问题:无状态、有状态的案例。 n 扩缩容。 l服务发现和负载均衡 n Kube-proxy的生产故障, loadbalancer service的实现案例分享。 l服务网格和流量管理 n Envoy和Istio n Istio的流量管理 n sidecar性能损耗和优化方案 |