《CNCF × Alibaba 雲原生技術公開課》當即觀看:點擊當即觀看編程
雲原生最初來描述雲上應用的典型架構與特性,隨着容器、Kubernetes、Serverless、FaaS技術的演進,CNCF(雲原生計算基金會)把雲原生的概念更普遍地定義爲「讓應用更有彈性、容錯性、觀測性的基礎技術,讓應用更容易部署、管理的基礎軟件、讓應用更容易編寫、編排的運行框架等」,但願可以讓開發者最好的利用雲的資源、產品和交付能力。設計模式
阿里雲聯合CNCF聯合開發了本套雲原生技術公開課,課程全程免費,將爲您帶來:安全
- 完善的知識體系,打造屬於本身的雲原生技能樹
- 理解雲原生技術背後的思想與本質
- 與知識體系相輔相成的動手實踐
- 一線技術團隊雲原生技術最佳實踐
講師陣容:性能優化
- 李響,阿里巴巴資深技術專家,CNCF全球9位TOC之一,開源項目etcd做者,目前在阿里雲容器平臺團隊負責基礎軟件產品相關的技術工做。
- 張磊,阿里巴巴高級技術專家,CNCF官方大使(Ambassador),Kubernetes項目資深成員和聯合維護者,目前在阿里雲容器平臺團隊負責Kubernetes相關的技術工做。
- 張振,博士,阿里巴巴容器技術專家,畢業於浙江大學計算機系,負責阿里集羣管理系統的研發、集羣數據集的開源,以及集羣管理系統的雲原生演進工做。
- 陳顯鷺,阿里雲容器技術專家,深耕Docker&Kubernetes多年,是Docker多個項目的貢獻者,Kubernetes Group成員,《本身動手寫Docker》做者。
- 劉中巍,阿里雲容器技術專家,負責阿里雲容器服務產品底層服務發現系統、集羣管理系統、彈性伸縮與監控的研發,從事容器CI/CD方案設計與實現。
- 傅偉,阿里雲容器高級工程師,開源項目containerd Reviewer,專一於容器鏡像技術,目前從事阿里雲容器平臺基礎產品的研發工做。
- 王思宇,阿里雲容器高級工程師,負責阿里雲容器平臺基礎產品研發和生態建設。面向內部大規模集羣的擴展Workload的主要開發和維護者,Kubernetes社區貢獻者。
- 更多講師敬請期待……
課程大綱:網絡
- 課時1:第一堂「雲原生」課 瞭解雲原生的概念、本質、主流技術等
- 課時2:容器基本概念 掌握容器、容器鏡像、容器數據卷等基本概念
- 課時3:Kubernetes 核心概念與 API 原語 理解Kubernetes的架構、Kubernetes API原語、集羣與部署、Service和網絡API原語
- 課時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、Volume的AccessMode屬性、PVC以及持久化存儲配置
- 課時10:可觀測性:你的應用健康嗎? 理解LivenessProbes、ReadinessProbes、容器日誌收集、應用監控,以及如何在Kubernetes中進行Debug
- 課時11:Kubernetes Services 和 網絡基礎 理解Kubernetes Services和NetworkPolicies
- 課時12:深刻剖析 Linux 容器 理解隔離、資源邊界的概念,以及容器鏡像的本質、容器數據卷的實現方式等
- 課時13:深刻理解 etcd 理解etcd的核心設計思想,掌握etcd的性能優化最佳實踐
- 課時14:Kubernetes 調度和資源管理 理解Kubernetes資源模型requests和limits,以及調度工做原理、配置和擴展調度器
- 課時15:GPU管理和Device Plugin機制 理解GPU管理機制和DevicePlugin機制
- 課時16:存儲和持久化數據捲進階 理解持久化存儲體系,掌握Flexvolume和CSI的使用
- 課時17:有狀態應用編排:StatefulSet 掌握StatefulSet的使用,理解HeadlessService和PVC保持應用狀態的原理
- 課時18:Kubernetes API編程範式 掌握自定義API資源CRD和自定義控制器CustomController的使用
- 課時19:Kubernetes API編程利器:Operator和Operator Framework 掌握Operator和OperatorFramework的使用
- 課時20:Services和網絡進階:網絡模型剖析 理解Kubernetes和Pod的網絡模型、Service的工做原理,掌握負載均衡和DNS的部署和配置等
- 課時21:Services和網絡進階:理解CNI和CNI插件 理解典型網絡插件工做原理,掌握CNI插件的使用
- 課時22:集羣安裝、配置和驗證 設計一個Kubernetes集羣,並部署Kubernetes的核心組件、運行NodeE2E測試等
- 課時23:Kubernetes安全 理解驗證和受權的配置方法、Kubernetes的安全原語,以及RBAC和securitycontext的使用
- 課時24:CRI和安全容器運行時 理解CRI設計以及安全容器運行時gVisor、KataContainers等
- 課時25:理解RuntimeClass與使用多容器運行時 理解RuntimeClass,掌握多容器運行時的使用方法