云原生最初来描述云上应用的典型架构与特性,近几年,容器、kubernetes、Serverless、FaaS这些为云设计的基础软件与资源模型重新定义着云上的最佳实践,云原生的概念也不断演进,CNCF(云原生计算基金会)在这个背景下创立,它把云原生的概念更广泛地定义为“让应用更有弹性、容错性、观测性的基础技术,让应用更容易部署、管理的基础软件、让应用更容易编写、编排的运行框架等”,希望能够让用户最好的利用云的资源、产品和交付能力。

本课程由阿里云和CNCF联合开发,课程全程免费。

我们将为您带来

  • 完善的知识体系,打造属于自己的云原生技术树
  • 理解云原生技术背后的思想与本质
  • 与知识体系相辅相成的动手实践
  • 一线技术团队云原生技术最佳实践

适合人群

  • 计算机科学、软件工程等领域的软件工程师和大学生
  • 使用/尝试使用容器和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的基本概念、操作使用,以及内部工作机制

阶段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的使用

课程链接:

[reply] 课程链接:https://edu.aliyun.com/roadmap/cloudnative [/reply]