.

新人大礼包

Python精品课免费学

大数据、人工智能时代的第一语言

11套限时免费课程

Python一站式学习 -- 语言基础、Web开发、爬虫及数据分析

现在加入,享永久免费

云原生技术公开课
云原生技术公开课
课程概览
云原生最初来描述云上应用的典型架构与特性,随着容器、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的核心设计思想,掌握etcd的性能优化最佳实践 开始学习 开始自测 即将上线
课时17:Kubernetes 调度和资源管理 理解Kubernetes资源模型requests和limits,以及调度工作原理、配置和扩展调度器 8月第4周上线
课时18:GPU管理和Device Plugin机制 理解GPU管理机制和DevicePlugin机制 9月第1周上线
课时19:存储和持久化数据卷进阶 理解持久化存储体系,掌握Flexvolume和CSI的使用 9月第2周上线
课时20:有状态应用编排:StatefulSet 掌握StatefulSet的使用,理解HeadlessService和PVC保持应用状态的原理 9月第3周上线
课时21:Kubernetes API编程范式 掌握自定义API资源CRD和自定义控制器CustomController的使用 9月第4周上线
课时22:Kubernetes API编程利器:Operator和Operator Framework 掌握Operator和OperatorFramework的使用 10月第2周上线
课时23:Services和网络进阶:网络模型剖析 理解Kubernetes和Pod的网络模型、Service的工作原理,掌握负载均衡和DNS的部署和配置等 10月第3周上线
课时24:Services和网络进阶:理解CNI和CNI插件 理解典型网络插件工作原理,掌握CNI插件的使用 10月第4周上线
课时25:集群安装、配置和验证 设计一个Kubernetes集群,并部署Kubernetes的核心组件、运行NodeE2E测试等 11月第1周上线
课时26:Kubernetes安全 理解验证和授权的配置方法、Kubernetes的安全原语,以及RBAC和securitycontext的使用 11月第2周上线
课时27:CRI和安全容器运行时 理解CRI设计以及安全容器运行时gVisor、KataContainers等 11月第3周上线
课时28:理解RuntimeClass与使用多容器运行时 理解RuntimeClass,掌握多容器运行时的使用方法 11月第4周上线
阶段2:云原生技术进阶
课时15:深入剖析 Linux 容器
理解隔离、资源边界的概念,以及容器镜像的本质、容器数据卷的实现方式等
课后自测:即将上线
课后实践:即将上线
开始学习
课时16:深入理解 etcd - 基本原理解析
理解etcd的核心设计思想,掌握etcd的性能优化最佳实践
课后自测:开始自测
课后实践:即将上线
开始学习
课时17:Kubernetes 调度和资源管理
理解Kubernetes资源模型requests和limits,以及调度工作原理、配置和扩展调度器
8月第4周上线
课时18:GPU管理和Device Plugin机制
理解GPU管理机制和DevicePlugin机制
9月第1周上线
课时19:存储和持久化数据卷进阶
理解持久化存储体系,掌握Flexvolume和CSI的使用
9月第2周上线
课时20:有状态应用编排:StatefulSet
掌握StatefulSet的使用,理解HeadlessService和PVC保持应用状态的原理
9月第3周上线
课时21:Kubernetes API编程范式
掌握自定义API资源CRD和自定义控制器CustomController的使用
9月第4周上线
课时22:Kubernetes API编程利器:Operator和Operator Framework
掌握Operator和OperatorFramework的使用
10月第2周上线
课时23:Services和网络进阶:网络模型剖析
理解Kubernetes和Pod的网络模型、Service的工作原理,掌握负载均衡和DNS的部署和配置等
10月第3周上线
课时24:Services和网络进阶:理解CNI和CNI插件
理解典型网络插件工作原理,掌握CNI插件的使用
10月第4周上线
课时25:集群安装、配置和验证
设计一个Kubernetes集群,并部署Kubernetes的核心组件、运行NodeE2E测试等
11月第1周上线
课时26:Kubernetes安全
理解验证和授权的配置方法、Kubernetes的安全原语,以及RBAC和securitycontext的使用
11月第2周上线
课时27:CRI和安全容器运行时
理解CRI设计以及安全容器运行时gVisor、KataContainers等
11月第3周上线
课时28:理解RuntimeClass与使用多容器运行时
理解RuntimeClass,掌握多容器运行时的使用方法
11月第4周上线