Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CNCF x Alibaba 云原生技术公开课
Search
Lei (Harry) Zhang
May 02, 2019
Education
1
280
CNCF x Alibaba 云原生技术公开课
什么是云原生?为什么学习云原生技术?什么是 Kubernetes和容器技术的精髓?
Lei (Harry) Zhang
May 02, 2019
Tweet
Share
More Decks by Lei (Harry) Zhang
See All by Lei (Harry) Zhang
Standardizing Applications for the Cloud at a Global Scale
resouer
1
69
OAM as Kubernetes Application Definition
resouer
1
330
What's new in OAM v1alpha2 Spec?
resouer
0
460
Helm Hub China project from Alibaba Cloud
resouer
0
37
Self-nominate WG-multitenancy Lei (Harry) Zhang
resouer
1
120
Lessons Learned from Migrating E-business Giant to Cloud Native
resouer
1
520
Kubernetes at Alibaba at Web Scale
resouer
0
150
Kubernetes Programming Pattern
resouer
1
170
Kubernetes Walk Through from Technical View
resouer
5
2.5k
Other Decks in Education
See All in Education
Beispiel einer Fortbildung für "Soziales Lernen"
gsgoethe
0
120
アニメに学ぶチームの多様性とコンピテンシー
terahide
0
240
Blogit opetuksessa
matleenalaakso
0
1.6k
【COPILOT無料セミナー】エンゲージメントと自律性の高いプロジェクト型人材育成に向けて~プロジェクト・ベースド・ラーニング(PBL)という選択肢~
copilot
PRO
0
130
LLMs for Social Simulation: Progress, Opportunities and Challenges
wingnus
1
100
Os pápeis do UX Design
wagnerbeethoven
0
370
The Blockchain Game
jscottmo
0
3.7k
2409_CompanyInfo_Hanji_published.pdf
yosukemurata
0
380
Web Architectures - Lecture 2 - Web Technologies (1019888BNR)
signer
PRO
0
2.7k
お仕事図鑑pitchトーク
tetsuyaooooo
0
2.3k
東工大 traP Kaggle班 機械学習講習会 2024
abap34
2
320
Comment aborder et contribuer sereinement à un projet open source ? (Masterclass Université Toulouse III)
pylapp
0
3.2k
Featured
See All Featured
Six Lessons from altMBA
skipperchong
27
3.5k
Optimising Largest Contentful Paint
csswizardry
33
2.9k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
33k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
It's Worth the Effort
3n
183
27k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5k
Adopting Sorbet at Scale
ufuk
73
9.1k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
Embracing the Ebb and Flow
colly
84
4.5k
BBQ
matthewcrist
85
9.3k
Docker and Python
trallard
40
3.1k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
44
2.2k
Transcript
第一堂“云原生”课 张磊磊 阿⾥里里巴巴⾼高级技术专家,CNCF 官⽅方⼤大使 云 原 生 技 术 公
开 课 ×
第一堂“云原生”课 张磊磊 阿⾥里里巴巴⾼高级技术专家,CNCF 官⽅方⼤大使 云 原 生 技 术 公
开 课 × "! & CNCF “ ” “”' “%#”$ •20 • ! • https://edu.aliyun.com/roadmap/cloudnative
本节大纲 • 云原⽣生技术发展历程(为什什么要学习这⻔门课) • 课程简介与预备知识(这⻔门课到底教什什么) • 云原⽣生的定义与技术要点(本节正式内容)
为什么要开设云原生技术公开课? 1
云原生技术发展简史 数据来源:https://cncf.io CNCF (云原⽣生基⾦金金会)成⽴立 22 个创始成员 Kubernetes 成为第⼀一个 CNCF 项⽬目
2015.07 Google ⼤大规模使⽤用 容器器(cgroups)技术 2004~2007 Docker 项⽬目正式发布 2013.03 cgroups 合并进⼊入 Linux 内核主⼲干 2008.01 Kubernetes 项⽬目发布 2014.06 CNCF 成⽴立2周年年 170个成员 14个基⾦金金会项⽬目 2017.07 CNCF 成⽴立3周年年 195个成员 19个基⾦金金会项⽬目 11个孵化项⽬目 2018.07
云原生技术生态现状 CNCF (云原生基金会)是目前云计算领域最成功的 开源基金会之一,是 Kubernetes,containerd, etcd,Envoy 等知名开源项目的托管基金会 云原生基金会 CNCF 目前托管的
20 + 正式项目共同构成了现代云 计算生态的基石。其中 Kubernetes 项目是全世界第 四活跃的开源项目 云原生技术社区 全球各大公有云厂商 + 100+ 技术创业公司持续投 入,总体市场于2021年逼近 1000 亿美元。阿里 云“全面上云”。 云原生技术产业
我们正处于时代的关键节点 使得全操作系统语义的沙盒技术唾手可得,对传统 PaaS 产业“降维打击” 2013 年,Docker 项目发布 Docker Swarm,Mesos,Kubernetes 在容器编排
领域展开角逐。为什么要竞争?各自优势为何? 2015~2016 年,容器编排“三国争霸” Kubernetes 和容器成为所有云厂商上的既定标准, 以“云”为核心的软件研发思想逐步形成 2018 年,云原生技术理念逐步萌芽 Google Borg/Omega 系统思想借助开源社区“重 生”,“容器设计模式”的思想正式确立。为什么选 择开源? 2014 年,Kubernetes 项目发布 Docker 公司宣布在核心产品内置 Kubernetes 服 务,Swarm 项目逐渐停止维护。原因为何? 2017 年,Kubernetes 项目事实标准确立 2019 ?
2019 年 - 云原生技术普及元年 阿⾥里里巴巴集团“全⾯面上云” Kubernetes 等云原⽣生技能成为技术⼈人员必修课,⼤大量量⼯工作岗位涌现 以“云”为核⼼心的软件研发思想,逐步成为默认选项 “会 Kubernetes”已经远远不不够,“懂
Kubernetes”、“会云原⽣生架构”的重要性⽇日益凸显
“云原生技术公开课”是怎样一门课程? 2
公开课教学大纲(第一期) 17个知识点,夯实基础 + 深入剖析。循序渐进的学 习过程 基础与进阶并重 实践出真知。每个知识点,都后附云端实践环节 + 详 细实践步骤。随堂赠送定量的阿里云代金券。
云端实践 Linux 容器器基础 Kubernetes 基础 应 ⽤用 编 排 与 管 理理 应 ⽤用 配 置 管 理理 应 ⽤用 存 储 与 持 久 化 数 据 卷 应 ⽤用 监 控 与 可 观 测 性 应 ⽤用 服 务 与 ⽹网 络 深 ⼊入 理理 解 etcd Linux 容器器进阶 Kubernetes 进阶 调 度 与 资 源 管 理理 GPU 与 硬 件 加 速 器器 API 编 程 范 式 K8s ⽹网 络 模 型 剖 析 CNI 与 CNI ⽹网 络 插 件 集 群 安 装 配 置 与 验 证 容 器器 与 集 群 安 全 CRI 与 安 全 容 器器 多 容 器器 运 ⾏行行 时 课后理论知识评测,用测试题的方式总结知识点,打 造自己的云原生知识体系 课后自测
公开课授课计划(第一期) 2019 年4 月第三周 第一堂课上线 每个知识点一次 课后自测 + 云端实践 25个课时,每周一课,部分知识点每周两课
课程更新频率 CNCF 社区资深成员与项目维护者 阿里云容器平台团队专家级工程师 云原生社区资深技术专家(外部讲师) 不定期大咖直播 + 课程答疑 + 落地案例实讲 讲师阵容
课程预备知识 通识性基础即可,能够在 Linux 环境下进行开发最佳 Linux 操作系统 能够用 Docker 部署简单应用,有 Docker
化应用开发 经验最佳 参考:https://docs.docker.com/get-started/part2/ 容器的使用基础 入门级工程师或高年级本科生水平即可 计算机与程序设计基础
什么是“云原生”?云原生该怎么落地? 3
云原生的定义 云原生是一条使用户能: 1.低心智负担的、 2.敏捷的、 3.以可扩展、可复制的方式, 最大化的利用”云“的能力、发挥”云“的价值的最 佳路径 云原生,是一条最佳路径 软件从诞生起就生在云上、长在云上 的、全新的软件开发、发布和运维模式
云原生的愿景 思考:集装箱(容器技术)为什么具有革命性?
云原生的技术范畴 1.应用定义与镜像制作 2.CI/CD 3.消息和 Streaming 4.数据库 云应用定义与开发流程 1.容器运行时 2.云原生存储技术 3.云原生网络技术
云原生底层技术 1.应用编排与调度 2.服务发现与治理 3.远程调用 4.API 网关 5.Service Mesh 云应用编排与管理 1.流程自动化与配置管理 2.容器镜像仓库 3.云原生安全技术 4.云端密码管理 云原生工具集 参考资料:CNCF 全景图 1.监控 2.日志 3.Tracing 4.混沌工程 监控与可观测性 Serverless 1.FaaS 2.BaaS 3.Serverless 计费
云原生思想的两个理论基础 目前实现:容器镜像 不可变基础设施 目前实现:容器设计模式 云应用编排理论
基础设施向云演进的过程 可变 比如:SSH连到服务器,手动升 级或降级软件包,逐个服务器地调 整配置文件,以及将新代码直接部 署到现有服务器上 传统的应用基础设施 对“云”友好的应用基础设施 不可变 比如:部署完成之后基础设施不会
被修改。如需更新,则先更改的公 共镜像构建新服务以替换旧服务。 经过验证后,新服务投入使用,旧 服务则退役。 基础设施是独一无二的宠物,要细心呵护 基础设施是可以替代的牲口,随时替换 “云”的价值 自建基础设施
基础设施向云演进的意义 容器镜像 自包含 可漂移 基础设施一致性和可靠性 简单可预测的部署与运维 自描述,自运维 流程自动化 容易水平扩展 可快速复制的管控系统与支撑组件
云原生关键技术点 自包含、可定制的应用镜像 应用快速部署与隔离能力 应用基础设施创建和销毁的自动化管理 容器器基础知识 Kubernetes 基础知识 应 ⽤用 编
排 与 管 理理 应 ⽤用 配 置 管 理理 应 ⽤用 存 储 与 持 久 化 数 据 卷 应 ⽤用 监 控 与 可 观 测 性 应 ⽤用 服 务 与 ⽹网 络 深 ⼊入 理理 解 etcd 容器器技术进阶 Kubernetes 进阶 调 度 与 资 源 管 理理 GPU 与 硬 件 加 速 器器 API 编 程 范 式 K8s ⽹网 络 模 型 剖 析 CNI 与 CNI ⽹网 络 插 件 集 群 安 装 配 置 与 验 证 容 器器 与 集 群 安 全 CRI 与 安 全 容 器器 多 容 器器 运 ⾏行行 时 可复制的管控系统与支撑组件
本节总结 • “云原⽣生”具备重要的意义,它是云时代技术⼈人⾃自我提升的必备路路径 • “云原⽣生”定义了了⼀一条云时代应⽤用从开发到交付的最佳路路径 • 这条最佳路路径上所需的核⼼心技术点,是本公开课的主要讲授内容
$!#" '%& (
谢谢观看 THANK YOU