[{"settings":{},"componentId":39436,"hidden":"false","fullName":"@ali/hmod-wb-zc-wjmod-yys-course-banner__0-0-3","uuid":"1334968","limitConfig":{},"version":"0.0.1","componentVersionId":300978,"name":"hmod-wb-zc-wjmod-yys-course-banner__0-0-3"},{"settings":{},"componentId":39437,"hidden":"false","fullName":"@ali/hmod-wb-zc-wjmod-yys-course-guide__0-0-1","uuid":"1334969","limitConfig":{},"version":"0.0.1","componentVersionId":300973,"name":"hmod-wb-zc-wjmod-yys-course-guide__0-0-1"},{"settings":{},"componentId":39438,"hidden":"false","fullName":"@ali/hmod-wb-zc-wjmod-yys-course-preview__0-0-2","uuid":"1334970","limitConfig":{},"version":"0.0.1","componentVersionId":300977,"name":"hmod-wb-zc-wjmod-yys-course-preview__0-0-2"},{"settings":{},"componentId":39439,"hidden":"false","fullName":"@ali/hmod-wb-zc-wjmod-yys-course-teacher__0-0-1","uuid":"1334971","limitConfig":{},"version":"0.0.1","componentVersionId":300975,"name":"hmod-wb-zc-wjmod-yys-course-teacher__0-0-1"},{"settings":{},"componentId":39440,"hidden":"false","fullName":"@ali/hmod-wb-zc-wjmod-yys-course-suit__0-0-1","uuid":"1334972","limitConfig":{},"version":"0.0.1","componentVersionId":300974,"name":"hmod-wb-zc-wjmod-yys-course-suit__0-0-1"},{"settings":{},"componentId":39441,"hidden":"false","fullName":"@ali/hmod-wb-zc-wjmod-yys-course-table__0-0-5","uuid":"1334973","limitConfig":{},"version":"0.0.1","componentVersionId":300976,"name":"hmod-wb-zc-wjmod-yys-course-table__0-0-5"},{"settings":{},"componentId":39441,"hidden":"false","fullName":"@ali/hmod-wb-zc-wjmod-yys-course-table__0-0-5","uuid":"1387840","limitConfig":{},"version":"0.0.1","componentVersionId":300976,"name":"hmod-wb-zc-wjmod-yys-course-table__0-0-5"},{"settings":{},"componentId":33306,"hidden":"false","fullName":"@ali/hmod-ace-standard-title","uuid":"8556687180","limitConfig":{},"version":"0.0.16","componentVersionId":320793,"name":"hmod-ace-standard-title"},{"settings":{},"componentId":34907,"hidden":"false","fullName":"@ali/hmod-ace-dpl-card-picandword","uuid":"7213118310","limitConfig":{},"version":"0.0.20","componentVersionId":348163,"name":"hmod-ace-dpl-card-picandword"},{"settings":{},"componentId":39442,"hidden":"false","fullName":"@ali/hmod-wb-zc-wjmod-yys-course-nav__0-0-1","uuid":"1354125","limitConfig":{},"version":"0.0.1","componentVersionId":300980,"name":"hmod-wb-zc-wjmod-yys-course-nav__0-0-1"}]
ACA认证 / ACP认证 / ACE认证
低至3折,百万代金券大放送
课程概览
云原生最初来描述云上应用的典型架构与特性,随着容器、kubernetes、Serverless、FaaS技术的演进,CNCF(云原生计算基金会)把云原生的概念更广泛地定义为“让应用更有弹性、容错性、观测性的基础技术,让应用更容易部署、管理的基础软件、让应用更容易编写、编排的运行框架等”,希望能够让开发者最好的利用云的资源、产品和交付能力。
本课程由阿里云和CNCF联合开发,课程全程免费且无需注册,我们将为您带来:
- 完善的知识体系,打造属于自己的云原生技能树
- 理解云原生技术背后的思想与本质
- 与知识体系相辅相成的动手实践
- 一线技术团队云原生技术最佳实践
课程概览
云原生最初来描述云上应用的典型架构与特性,随着容器、kubernetes、Serverless、FaaS技术的演进,CNCF(云原生计算基金会)把云原生的概念更广泛地定义为“让应用更有弹性、容错性、观测性的基础技术,让应用更容易部署、管理的基础软件、让应用更容易编写、编排的运行框架等”,希望能够让开发者最好的利用云的资源、产品和交付能力。
本课程由阿里云和CNCF联合开发,课程全程免费且无需注册,我们将为您带来:
- 完善的知识体系,打造属于自己的云原生技能树
- 理解云原生技术背后的思想与本质
- 与知识体系相辅相成的动手实践
- 一线技术团队云原生技术最佳实践
讲师阵容
 |
李响
阿里巴巴资深技术专家
|
CNCF全球9位TOC之一,开源项目etcd作者,目前在阿里云容器平台团队负责基础软件产品相关的技术工作。
 |
张磊
阿里巴巴高级技术专家
|
CNCF官方大使(Ambassador),Kubernetes项目资深成员和联合维护者,目前在阿里云容器平台团队负责Kubernetes相关的技术工作。
 |
王旭
蚂蚁金服资深技术专家
|
OpenStack基金会顶级项目Kata Containers的架构委员会创始成员,曾任音速神童的联合创始人和CTO。
 |
张振
阿里云容器技术专家
|
博士,毕业于浙江大学计算机系,负责阿里集群管理系统的研发、集群数据集的开源,以及集群管理系统的云原生演进工作。
 |
陈显鹭
阿里云容器技术专家
|
深耕Docker&Kubernetes多年,是Docker多个项目的贡献者,Kubernetes Group成员,《自己动手写Docker》作者。
 |
刘中巍
阿里云容器技术专家
|
负责阿里云容器服务产品底层服务发现系统、集群管理系统、弹性伸缩与监控的研发,从事容器CI/CD方案设计与实现。
 |
傅伟
阿里云容器高级工程师
|
开源项目containerd Reviewer,专注于容器镜像技术,目前从事阿里云容器平台基础产品的研发工作。
 |
王思宇
阿里云容器高级工程师
|
负责阿里云容器平台基础产品研发和生态建设。面向内部大规模集群的扩展Workload的主要开发和维护者,Kubernetes社区贡献者。
 |
黄珂
阿里云容器高级工程师
|
负责阿里云容器平台存储云化相关基础研发工作,曾参与阿里巴巴集团应用带状态迁移以及大规模存储计算分离的研发与实施。
讲师阵容
 |
李响
阿里巴巴资深技术专家
|
CNCF全球9位TOC之一,开源项目etcd作者,目前在阿里云容器平台团队负责基础软件产品相关的技术工作。
 |
张磊
阿里巴巴高级技术专家
|
CNCF官方大使(Ambassador),Kubernetes项目资深成员和联合维护者,目前在阿里云容器平台团队负责Kubernetes相关的技术工作。
 |
王旭
蚂蚁金服资深技术专家
|
OpenStack基金会顶级项目Kata Containers的架构委员会创始成员,曾任音速神童的联合创始人和CTO。
 |
张振
阿里云容器技术专家
|
博士,毕业于浙江大学计算机系,负责阿里集群管理系统的研发、集群数据集的开源,以及集群管理系统的云原生演进工作。
 |
陈显鹭
阿里云技术专家
|
深耕Docker&Kubernetes多年,是Docker多个项目的贡献者,Kubernetes Group成员,《自己动手写Docker》作者。
 |
刘中巍
阿里云容器技术专家
|
负责阿里云容器服务产品底层服务发现系统、集群管理系统、弹性伸缩与监控的研发,从事容器CI/CD方案设计与实现。
 |
傅伟
阿里云容器高级工程师
|
开源项目containerd Reviewer,专注于容器镜像技术,目前从事阿里云容器平台基础产品的研发工作。
 |
王思宇
阿里云容器高级工程师
|
负责阿里云容器平台基础产品研发和生态建设。面向内部大规模集群的扩展Workload的主要开发和维护者,Kubernetes社区贡献者。
 |
黄珂
阿里云容器高级工程师
|
负责阿里云容器平台存储云化相关基础研发工作,曾参与阿里巴巴集团应用带状态迁移以及大规模存储计算分离的研发与实施。
适合人群

计算机科学、软件工程等领域的软件工程师和大学生

使用/尝试使用容器和Kubernetes技术的应用程序开发者

具有基本服务器端知识、正在探索容器技术的软件开发者和技术管理者

希望理解云原生技术栈基本原理的技术管理者和开发者
适合人群

计算机科学、软件工程等领域的软件工程师和大学生

使用/尝试使用容器和Kubernetes技术的应用程序开发者

具有基本服务器端知识、正在探索容器技术的软件开发者和技术管理者

希望理解云原生技术栈基本原理的技术管理者和开发者
阶段1:云原生技术基础
课程列表 |
学习收益 |
视频课程 |
课后自测 |
图文课程 |
第1讲:第一堂“云原生”课 |
了解云原生的概念、本质、主流技术等 |
开始学习
|
开始自测 |
图文课程 |
第2讲:容器基本概念 |
掌握容器、容器镜像、容器数据卷等基本概念 |
开始学习
|
开始自测 |
图文课程 |
第3讲:Kubernetes 核心概念 |
理解Kubernetes的架构、Kubernetes API原语、集群与部署、Service等概念与基本操作。 |
开始学习
|
开始自测 |
图文课程 |
第4讲:理解 Pod 和容器设计模式 |
理解Pod和容器设计模式,如Ambassador、adapter、sidecar等 |
开始学习
|
开始自测 |
图文课程 |
第5讲:应用编排与管理:核心原理 |
理解Labels、Selectors、Annotations,以及Kubernetes的核心——控制器模式 |
开始学习
|
开始自测 |
图文课程 |
第6讲:应用编排与管理: Deployment |
掌握Deployment的基础使用,了解应用的水平扩展、滚动更新和回滚 |
开始学习
|
开始自测 |
图文课程 |
第7讲:应用编排与管理:Job 和 DaemonSet |
掌握Job、CronJob和DaemonSet的使用 |
开始学习
|
开始自测 |
图文课程 |
第8讲:应用配置管理 |
理解ConfigMaps、SecurityContexts、ServiceAccounts,以及掌握如何定义应用的资源需求、创建和使用Secret等 |
开始学习
|
开始自测 |
图文课程 |
第9讲:应用存储和持久化数据卷 - 核心知识 |
理解PersistentVolume、PersistentVolumeClaim、StorageClass的基本概念、操作使用,以及内部工作机制 |
开始学习
|
开始自测 |
图文课程上 、图文课程下 |
第10讲:应用存储和持久化数据卷 - 存储快照与拓扑调度 |
理解应用存储和持久化数据卷中的存储快照与拓扑调度的基本概念、操作使用,以及内部工作机制 |
开始学习
|
开始自测 |
图文课程 |
第11讲:可观测性——你的应用健康吗 |
理解LivenessProbes、ReadinessProbes、容器日志收集、应用监控,以及如何在Kubernetes中进行Debug |
开始学习
|
开始自测 |
图文课程 |
第12讲:可观测性——监控与日志 |
理解Kubernetes中监控和日志的选型和用法 |
开始学习
|
开始自测 |
图文课程 |
第13讲:Kubernetes网络概念及策略控制 |
理解Kubernetes基本网络模型、Netns、主流网络方案、Network Policy的用处等 |
开始学习
|
开始自测 |
图文课程 |
第14讲:Kubernetes Services |
理解Kubernetes Services和NetworkPolicies |
开始学习
|
开始自测 |
图文课程 |
【特别篇】从 0 开始创作云原生应用 |
掌握使用Helm从0开始快速创作云原生应用的方法 |
开始学习
|
|
图文课程 |
阶段1:云原生技术基础
第1讲:第一堂“云原生”课


第2讲:容器基本概念


掌握容器、容器镜像、容器数据卷等基本概念
开始学习
第3讲:Kubernetes 核心概念


理解Kubernetes的架构、Kubernetes API原语、集群与部署、Service等概念与基本操作。
开始学习
第4讲:理解 Pod 和容器设计模式


理解Pod和容器设计模式,如Ambassador、adapter、sidecar等
开始学习
第5讲:应用编排与管理:核心原理


理解Labels、Selectors、Annotations,以及Kubernetes的核心——控制器模式
开始学习
第6讲:应用编排与管理: Deployment


掌握Deployment的基础使用,了解应用的水平扩展、滚动更新和回滚
开始学习
第7讲:应用编排与管理:Job 和 DaemonSet


掌握Job、CronJob和DaemonSet的使用
开始学习
第8讲:应用配置管理


理解ConfigMaps、SecurityContexts、ServiceAccounts,以及掌握如何定义应用的资源需求、创建和使用Secret等
开始学习
第9讲:应用存储和持久化数据卷 - 核心知识


理解PersistentVolume、PersistentVolumeClaim、StorageClass的基本概念、操作使用,以及内部工作机制
开始学习
第10讲:应用存储和持久化数据卷 - 存储快照与拓扑调度


理解应用存储和持久化数据卷中的存储快照与拓扑调度的基本概念、操作使用,以及内部工作机制
开始学习
第11讲:可观测性——你的应用健康吗


理解LivenessProbes、ReadinessProbes、容器日志收集、应用监控,以及如何在Kubernetes中进行Debug
开始学习
第12讲:可观测性——监控与日志


理解Kubernetes中监控和日志的选型和用法
开始学习
第13讲:Kubernetes网络概念及策略控制


理解Kubernetes基本网络模型、Netns、主流网络方案、Network Policy的用处等
开始学习
第14讲:Kubernetes Services


理解Kubernetes Services和NetworkPolicies
开始学习
【特别篇】从 0 开始创作云原生应用


掌握使用Helm从0开始快速创作云原生应用的方法
开始学习
阶段2:云原生技术进阶
课程列表 |
学习收益 |
视频课程 |
课后自测 |
图文课程 |
第15讲:深入剖析 Linux 容器 |
理解隔离、资源边界的概念,以及容器镜像的本质、容器数据卷的实现方式等 |
开始学习
|
开始自测 |
图文课程 |
第16讲:深入理解 etcd - 基本原理解析 |
理解etcd的核心设计思想 |
开始学习
|
开始自测 |
图文课程 |
第17讲:深入理解 etcd - etcd性能优化实践 |
理解etcd性能,以及server端和client端性能优化方法。 |
开始学习
|
开始自测 |
图文课程 |
第18讲:Kubernetes 调度和资源管理 |
理解Kubernetes资源模型requests和limits,以及调度工作原理、配置和扩展调度器 |
开始学习
|
开始自测 |
图文课程 |
第19讲:调度器的调度流程和算法介绍 |
理解调度流程和调度算法,掌握配置调度器和扩展调度器的方法 |
开始学习
|
开始自测 |
图文课程 |
第20讲:GPU管理和Device Plugin工作机制 |
理解GPU管理机制和Device Plugin的工作机制 |
开始学习
|
开始自测 |
图文课程 |
第21讲:Kubernetes存储架构及插件使用 |
理解持久化存储体系,掌握Flexvolume和CSI的使用 |
开始学习
|
开始自测 |
图文课程上、 图文课程下 |
第22讲:有状态应用编排:StatefulSet |
掌握StatefulSet的使用,理解HeadlessService和PVC保持应用状态的原理 |
开始学习
|
开始自测 |
图文课程 |
第23讲:Kubernetes API编程范式 |
掌握自定义API资源CRD和自定义控制器CustomController的使用 |
开始学习
|
开始自测 |
图文课程 |
第24讲:Kubernetes API编程利器:Operator和Operator Framework |
掌握Operator和OperatorFramework的使用 |
开始学习
|
开始自测 |
图文课程 |
第25讲:Kubernetes网络模型进阶 |
理解Kubernetes和Pod的网络模型、Service的工作原理,掌握负载均衡和DNS的部署和配置等 |
开始学习
|
开始自测 |
图文课程 |
第26讲:理解CNI和CNI插件 |
理解典型网络插件工作原理,掌握CNI插件的使用 |
开始学习
|
开始自测 |
图文课程 |
第27讲:Kubernetes安全之访问控制 |
理解验证和授权的配置方法、Kubernetes的安全原语,以及RBAC和securitycontext的使用 |
开始学习
|
开始自测 |
图文课程 |
第28讲:理解容器运行时接口CRI |
理解CRI的概念及设计原理 |
开始学习
|
开始自测 |
图文课程 |
第29讲:安全容器技术 |
理解安全容器技术,gVisor、KataContainers等 |
开始学习
|
开始自测 |
图文课程 |
第30讲:理解RuntimeClass与使用多容器运行时 |
理解RuntimeClass,掌握多容器运行时的使用方法 |
开始学习
|
开始自测 |
图文课程 |
阶段2:云原生技术进阶
第15讲:深入剖析 Linux 容器


理解隔离、资源边界的概念,以及容器镜像的本质、容器数据卷的实现方式等
开始学习
第16讲:深入理解 etcd - 基本原理解析


第17讲:深入理解 etcd - etcd性能优化实践


理解etcd性能,以及server端和client端性能优化方法。
开始学习
第18讲:Kubernetes 调度和资源管理


理解Kubernetes资源模型requests和limits,以及调度工作原理、配置和扩展调度器
开始学习
第19讲:调度器的调度流程和算法介绍


理解调度流程和调度算法,掌握配置调度器和扩展调度器的方法
开始学习
第20讲:GPU管理和Device Plugin工作机制


理解GPU管理机制和Device Plugin的工作机制
开始学习
第21讲:Kubernetes存储架构及插件使用


理解持久化存储体系,掌握Flexvolume和CSI的使用
开始学习
第22讲:有状态应用编排:StatefulSet


掌握StatefulSet的使用,理解HeadlessService和PVC保持应用状态的原理
开始学习
第23讲:Kubernetes API编程范式


掌握自定义API资源CRD和自定义控制器CustomController的使用
开始学习
第24讲:Kubernetes API编程利器:Operator和Operator Framework


掌握Operator和OperatorFramework的使用
开始学习
第25讲:Kubernetes网络模型进阶


理解Kubernetes和Pod的网络模型、Service的工作原理,掌握负载均衡和DNS的部署和配置等
开始学习
第26讲:理解CNI和CNI插件


理解典型网络插件工作原理,掌握CNI插件的使用
开始学习
第27讲:Kubernetes安全之访问控制


理解验证和授权的配置方法、Kubernetes的安全原语,以及RBAC和securitycontext的使用
开始学习
第28讲:理解容器运行时接口CRI


第29讲:安全容器技术


理解安全容器技术,gVisor、KataContainers等
开始学习
第30讲:理解RuntimeClass与使用多容器运行时


理解RuntimeClass,掌握多容器运行时的使用方法
开始学习