InfoQ Geekathon 大模型技术应用创新大赛 了解详情
写点什么

参数化陷阱与 DSL 缺陷:K8s 声明式应用管理的实践与教训

  • 2019-08-17
  • 本文字数:1043 字

    阅读完需:约 3 分钟

参数化陷阱与 DSL 缺陷:K8s 声明式应用管理的实践与教训

ArchSummit深圳2019大会上,孙健波讲师做了《参数化陷阱与 DSL 缺陷:K8s 声明式应用管理的实践与教训》主题演讲,主要内容如下。


演讲简介


问题背景:阿里巴巴容器平台团队担负着阿里内部各种应用的云原生化工作,同时也需要解决一系列云上配置、部署、扩缩容、安全等复杂问题。在这个规模化的场景中,面对成千上万个散落在不同团队、不同开发机上的 YAML 文件,我们平常所熟知的 Kubernetes 声明式 API 和声明式应用管理机制是否依然适用?像 Helm 这样的项目是否能帮助我们解决大量应用的配置与管理问题?


解决方案:阿里巴巴为了能够解决规模化场景中 Kubernetes 应用管理与维护的复杂性问题,围绕着 Kubernetes API 构建了一套对应用进行标准化描述、定制、自动化管理的完整的云原生应用管理技术体系。这个方案的特点包括:


  1. 原生围绕 Kubernetes 的声明式 API 构建,不做 PaaS,不封装 API;

  2. 应用具备互联网场景下的、一定程度的自运维与自愈能力;

  3. 方便用户进行 PATCH 化的应用定制;

  4. 不同应用要有统一的、标准化的定义方式;

  5. 整套流程能够无缝与周边生态能力,包括安全、监控、CI/CD、 GitOps 等。


方案介绍:利用 Helm Charts 进行标准化的应用描述, 将海量 YAML 文件托管于云原生应用中心(App Hub);使用 Overlay 的方式进行 YAML 文件 PATCH 化定制,实现 YAML 文件复用、Rebase 与变更追踪;使用 Kubernetes 自动化工具 Kruise 代替社区 Deployment 进行阿里内部的应用管理,插件化的实现“原地升级”等互联网场景中的重要需求。


实施后效果说明:阿里规模化场景下的应用管理紧紧有条,大幅提高了开发效率和软件质量。


演讲提纲


  1. Kubernetes 声明式 API 与声明式应用管理机制解读

  2. 为什么需要应用标准?如何在不做 PaaS、不封装 API 的前提下实现这个标准?

  3. 应用在互联网场景下的自运维与自愈能力如何实现?比如:原地升级?

  4. 什么是 Kubernetes 应用管理的参数化陷阱与 DSL 缺陷?为什么我们要让用户进行 PATCH 化应用定制?

  5. 与周边系统如 CI/CD、 GitOps 等集成举例。


前沿亮点


  1. 阿里巴巴在规模化场景下实践云原生应用的一些经验和教训;

  2. 如何避开常见 Kubernetes 应用管理方式带来的参数化陷阱与 DSL 缺陷;

  3. Kubernetes 声明式 API 与声明式应用管理的设计内涵。


讲师介绍


孙健波


阿里巴巴集团 技术专家


Kubernetes 项目社区成员。2015 年参与编写《Docker 容器与容器云》技术书籍。曾任职于七牛,参与过时序数据库、流式计算、日志平台等项目相关应用上云过程。












完整演讲 PPT 下载链接


https://archsummit.infoq.cn/2019/shenzhen/schedule


活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2019-08-17 00:005170
用户头像

发布了 22 篇内容, 共 30.8 次阅读, 收获喜欢 108 次。

关注

评论

发布
暂无评论
发现更多内容

Velocity.js:一个简单易用、高性能、功能丰富的轻量级JS动画库

devpoint

Vue3 vuex 12月日更 Velocity.js

FFmpeg的一些使用实践

为自己带盐

ffmpeg 28天写作 12月日更

Code Review全面审查清单

俞凡

Code Review 生产力

语音信号数字化

轻口味

28天写作 12月日更

注意:字符串substring方法在jkd6,7,8中的差异

CRMEB

第三周作业

lv

模块三作业-学生管理系统架构文档

曾竞超

架构实战营 「架构实战营」

疫情下的圣诞节

张老蔫

28天写作

55 K8S之Prometheus监控步骤

穿过生命散发芬芳

k8s 28天写作 12月日更

.NET6新东西--PriorityQueue

喵叔

28天写作 12月日更

Golang中不一样的switch用法

liuzhen007

28天写作 12月日更

git tips(qbit)

qbit

git #Github

webpack-dev-server启动后, localhost:8080返回index.html的原理

Jerry Wang

JavaScript 前端开发 webpack 28天写作 12月日更

宏昆酒店集团携手DataPipeline打造实时数据融合平台,酒店业精益管理的新秘诀

DataPipeline数见科技

数据库 中间件 数据同步 数据融合 数据管理

Gin-Vue-Admin 使用gin+vue进行极速开发的全栈开发基础平台【gva第一节】

坚果

Go 28天写作 Vue 3 12月日更

2021,中国计算产业的“攀登者勋章”

脑极体

《权力——为什么只为某些人拥有》读书笔记

圣迪

特质 权力 影响力

失败与成功是一体两面

石云升

学习笔记 28天写作 12月日更

收藏GitHub上的7个热门TypeScript项目

devpoint

typescript Grafana Storybook 12月日更

【Java 进阶训练营】 JVM 知识总结

wgl

kali系统之复现漏洞分析与审计

网络安全学海

黑客 网络安全 安全 信息安全 渗透测试

Spark-概览

xujiangniao

[架构实战营] 模块三作业

Geek_0ed632

「架构实战营」

VUE 3.0 源码 rollup.config.js 对不同类型输出文件的注释

老罗

VUE 3.0 源码解析

从渔夫和游客说到晒太阳的狗狗派

mtfelix

28天写作

Netflix系统架构

俞凡

架构 微服务 netflix 大厂实践

2021年终总结:30多岁依然没有放弃自我成长!

王磊

再论学习

将军-技术演讲力教练

架构实战营模块三课后作业-外包学生管理系统架构文档

Jude

架构实战营

虚拟机性能监控与故障处理

Joseph295

《PyTorch 深度学习实战》复习20

IT蜗壳-Tango

28天写作 12月日更

  • 扫码添加小助手
    领取最新资料包
参数化陷阱与 DSL 缺陷:K8s 声明式应用管理的实践与教训_ArchSummit_孙健波_InfoQ精选文章