QCon 全球软件开发大会(北京站)门票 9 折倒计时 4 天,点击立减 ¥880 了解详情
写点什么

云原生生态周报 Vol.4:Twitter 从 Mesos 全面转向 Kubernetes

2019 年 5 月 15 日

云原生生态周报 Vol.4:Twitter 从 Mesos 全面转向 Kubernetes

前言

《云原生生态周报》由阿里云容器平台联合蚂蚁金服共同发布,每周一期。众多一线社区专家与您一起“跟踪动态,读懂社区”,分享云原生社区项目进展、活动发布、精选博客等信息。以下是第一期云原生生态周报的内容。


业界要闻

  1. Twitter 的基础设施将从 Mesos 全面转向 Kubernetes:不久前 Twitter 在旧金山总部举行了一次技术发布会,Twitter 计算平台(Twitter Computing Platform)产品与技术负责人正式宣布此消息,同时解读了 Twitter 决策原因、方案具体技术路径。推荐你来阅读这篇解读文章来知晓一二。Twitter 抛弃 Mesos,全面转向 Kubernetes

  2. Microsoft 在 Build 大会上通过开源开发者项目进一步拓展云计算生态。其中最受关注的,包括了 Kubernetes-based Event Driven Autoscaling (KEDA)项目 和引发广泛讨论的 Windows Terminal

  3. KEDA 项目,为 Kubernetes 原生的应用自动水平扩展器(HAP)提供了一个对接各种触发源的接口(比如 Kafka 和 RabbitMQ),从而能够通过这些渠道里的信息来触发 K8s 应用的水平扩展,甚至直接驱动 Azure Functions(Azure 的 FaaS 服务是可以直接对接 K8s 的)。在大力投入“云原生”体系之后,Microsoft 坚持通过 K8s 整合自身各种云计算产品的战略,初见成效,这也将是 Knative 项目遭受到的第一个挑战。

  4. Windows Terminal 项目在给 Windows 带来更原生的 Linux 开发体验的同时,同也宣布了 Microsoft 计划将 Linux 内核插入 Win10 (预计今年 6 月正式发布)的“雄伟计划”。这将意味着,原本“开发在 Mac、部署在云上”的工作方式,将有可能发生重大变革:Microsoft 正在用实际行动尝试连通开发者体验中的最后一公里。


在现今企业服务器 OS 市场,Windows 依然占据半壁江山,其市场分额达 60%之多,把 Windows 应用搬站上云不仅仅是基础设施的迁移,更重要的是通过 Kubernetes 等云原生技术让传统的 Windows 应用架构体系升级,充分利用云上的弹性、敏捷等能力,实现业务应用的快速迭代和交付。可以参考阿里云专家分享“通过编排模板创建Windows应用”。


上游重要进展

Kubernetes 项目


  1. K8s 1.15 版本发布时间定在 6 月 17 日,性能有望进一步大幅提升。目前,社区已经发布了 k8s 1.15.0 alpha.2 预览版本。其中,来自 Google 的工程师与阿里云工程师合作的 Bookmark API (#75474#74074) 赫然在列。这个更新为 WATCH 操作添加了“书签(Bookmark)”,使得这些海量的 WATCH 操作的建立者在重启之后只需要对“书签”之外的少数历史变化进行追溯。在特定情况下,K8s APIServer 的性能会被提高 40 倍以上。

  2. KEP:NodeLocalDNS 特性即将 Beta(默认开启),边缘计算场景有望受益。ubernetes 提供原生的 DNS 服务,通常以 Deployment 的方式部署,所以只会运行在集群的某些节点上。这导致 Pod 会经常需要跨节点进行 DNS 解析,效率很低。在边缘弱网络链接场景下甚至出现 DNS 解析不可用的情况。而该 KEP 则提出在每个节点以 Daemonset 方式部署本地 DNS 缓存,是的当前节点上 Pod 的 DNS 解析都优先走本地的 DNS 缓存。


Knative 项目


  1. Knative重新审视事件触发源(Channel)的API 语义设计:Knative Eventing 项目本周投票确定了为每一个事件触发源(Channel )定义单独的 CRD 的设计,而不是像现在这样用一个大 Provisioner 来进行描述,计划在 0.7 版本实现该功能。不难看到,面对 KEDA 的潜在挑战 ,Knative 项目正在重新审视如何通过事件触发源来进一步扩张项目生态。

  2. Knative 正在开发 Event Registry: 通过 Event Registry,能很方便的获知有哪些事件可以进行消费,这样就可以对这些事件通过 Trigger 进行订阅事件。当前功能目前进展中,该特性计划在 0.6 版本发布。


Istio/Envoy 项目


  1. Envoy正打算提供一个DNS filter用于完成DNS名称到集群名的映射。该 filter 可以通过 xDS API 来动态配置。实现这个 filter 需要依赖社区正在做的支持 UDP 协议的能力。

  2. Envoy新增TDS协议支持运行时配置某些feature和参数。通过将 runtime 映射到文件系统的目录树中,以文件的方式的来修改参数。控制平面可通过 TDS 去控制这些 runtime 参数。

  3. Envoy开始制定标准明确什么是稳定的API。目的是为了在今后升级 Envoy API 的时候可以做到向后兼容,使得控制平面在连接 Envoy 的时候也可以做到相互兼容。


Containerd 项目


  1. containerd 通过 fifo 来实现动态接管 containerd-shim 标准输出。但是 containerd-shim 退出之后,containerd 服务端还保留着 fifo 的文件具柄,会导致大量的文件具柄泄漏。目前该问题已经得到修复。

  2. devicemapper snapshotter 实践优化:containerd 创建 committed devicemapper 的时候,并不会 deactivate 这个 device,这会导致在它之上创建新的 snapshotter 时,需要挂起和恢复动作,这会让镜像下载和创建容器的速度变慢。目前该问题已经得到修复,改善了 devicemapper snapshotter 的性能。


开源项目推荐

本周推荐你关注 Klusterkit 项目。Klusterkit 是一款简化 Kubernetes 部署的工具,特点如下:


a. 支持内网环境下的离线安装;支持多种 CNI 插件;支持 etcd 的备份和恢复;支持 k8s HA 部署


b. 这个项目目前包含三个工具:


  • etcdadm,简化 etcd 运维;

  • nodeadm,支持安装 kubeadm 的基础依赖;

  • cctl,支持对接 Kubernetes 的 cluster api 简化 k8s 集群的 HA 部署;

  • c. 关于这个 K8s “部署神器”,你还可以阅读这篇介绍参考来做更深入的了解。


本周阅读推荐

  • Google Traffic Director详细介绍: Google 最近宣布用于服务网格的 Traffic Director beta 测试版,为 VM 和容器服务带来全局流量管理。Traffic Director 是托管版的 Service Mesh 控制平面,主要卖点和特色是:对混合云/多云的支持,支持全局负载均衡;支持 VM 服务,可混合使用虚拟机和容器;整合 serverless 的部分特性,提供基于流量的自动伸缩能力。本文将对 Traffic Director 进行详细介绍和产品分析。

  • Knative Tracing 介绍: 微服务架构本身会面临一系列诸如:后台错误原因分析、各个微服务组件的调用情况诊断等。所以需要有一个 Tracing 系统解决这些问题。基于 Serverless 模型来开发一个完整的业务实现,需要分解成多个 Serverless 模块,每个模块单独通过 Knative 的 Serving 部署,这些不同的 Serving 之间需要调用链进行事务的串联。

  • 像Google一样构建机器学习系统 - 开发你的机器学习工作流:Google 在机器学习工作流平台上的工程经验非常丰富,它的 TensorFlow Extended 机器学习平台支撑了 Google 的搜索,翻译,视频等核心业务;更重要的是其对机器学习领域工程效率问题的理解深刻。机器学习工作流是一个任务驱动的流程,同时也是数据驱动的流程,这里涉及到数据的导入和准备,模型训练 Checkpoint 的导出评估,到最终模型的导出。


名词解释:KEP - Kubernetes Enhancement Proposal, 即 Kubernetes 上游设计文档




本周报由阿里巴巴容器平台联合蚂蚁金服共同发布


本周作者:张磊,徙远,天千,至简,傅伟,敖小剑


责任编辑:木环




前期周报回顾


云原生生态周报 Vol. 3:Docker Hub 遭入侵,Java 8 开始提供良好的容器支持


云原生生态周报 Vol. 2:Godaddy 开源 KES、CNCF 提供免费云原生课程


云原生生态周报 Vol. 1:Google 发布 Cloud Run,开源项目 Kubecost 让 K8s 花费一目了然


2019 年 5 月 15 日 11:514913
用户头像

发布了 39 篇内容, 共 22.4 次阅读, 收获喜欢 126 次。

关注

评论

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

钻石与小度:智能语音助手背后的“马斯洛需求模型”

脑极体

使用抓包工具fiddler和apipost进行接口测试

测试人生路

测试工具 fiddler

Java程序员必会的三个技能:Spring+MySQL+并发编程

Java架构师迁哥

架构师训练营第二周作业

邢永春

玩转华为云开发|老板万万没想到:刚入职的我一人就搞定人脸识别开发

华为云开发者社区

软件开发 模块化流程 人脸识别 API 华为云

第1周 架构方法-作业

SuGeek

架构师训练营第六周课后练习

薛凯

作业一:

丁乐洪

牛皮!GitHub上标星90.6K的Java面试指南+笔记

互联网架构师小马

Java GitHub 学习 程序员 面试

牛皮了!字节面试官爆肝七天七夜总结了一份算法面试笔记

互联网架构师小马

Java 程序员 字节跳动 面试 算法

一整套Java线上故障排查技巧,爱了!爱了!

互联网架构师小马

从一个HTTP请求来读懂HTTP、TCP协议

互联网架构师小马

架构师训练营 W02 作业

Geek_f06ede

架构师训练

写时复制集合 —— CopyOnWriteArrayList

程序员小航

Java 源码 并发 源码阅读 JUC

Mysql中,这21个写SQL的好习惯,你值得拥有呀

捡田螺的小男孩

MySQL sql SQL优化 sql习惯

三分钟带你分清Mysql 和Oracle之间的误区

华为云开发者社区

MySQL 数据库 oracle 安全 关系型数据库

渣渣2本学历CRUD一年半,决定改变现状,努力学习两个月成功拿到美团30k offer

Java架构之路

Java 程序员 架构 面试 编程语言

架构师训练营 1 期第 6 周:技术选型(二) - 作业

piercebn

极客大学架构师训练营

Double Kill!! 数据联邦修炼之路

脑极体

架构师训练营 W02 总结

Geek_f06ede

架构师训练

阿里内部首发Spring Cloud全套微服务架构笔记,速拿去怼面试官!

Java架构追梦

Java 编程 面试 微服务架构 SpringCloud

架构训练营-week6-学习总结-技术选型(二)

于成龙

架构训练营

十八般武艺玩转GaussDB(DWS)性能调优(二):坏味道SQL识别

华为云开发者社区

数据库 sql 性能调优 GaussDB 算子

阿里五位MySQL封神大佬耗17个月总结出53章性能优化法则

996小迁

Java MySQL 大数据 架构 面试

RabbitMQ之路由和通配符模式,附源码注释讲解

小Q

Java 学习 架构 面试 RabbitMQ

架构师训练营第 1 期第 6 周作业

好吃不贵

极客大学架构师训练营

全网首发,做第一人纯源码讲解RabbitMQ实践,收藏吧

小Q

Java 学习 架构 面试 RabbitMQ

CAP 原理

黄立

CAP

架构训练营-week6-作业

于成龙

CAP 架构训练营

架构师训练营第 1 期第 6 周学习总结

好吃不贵

极客大学架构师训练营

云小课|云数据库RDS实例连接失败了?送你7大妙招轻松应对

华为云开发者社区

数据库 网络 ssl RDS实例 端口

边缘计算隔离技术的挑战与实践

边缘计算隔离技术的挑战与实践

云原生生态周报 Vol.4:Twitter 从 Mesos 全面转向 Kubernetes-InfoQ