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

栏目: 编程工具 · 发布时间: 4年前

内容简介:《云原生生态周报》由阿里云容器平台联合蚂蚁金服共同发布,每周一期。众多一线社区专家与您一起“跟踪动态,读懂社区”,分享云原生社区项目进展、活动发布、精选博客等信息。以下是第一期云原生生态周报的内容。在现今企业服务器 OS 市场,Windows 依然占据半壁江山,其市场分额达 60% 之多,把 Windows 应用搬站上云不仅仅是基础设施的迁移,更重要的是通过 Kubernetes 等云原生技术让传统的 Windows 应用架构体系升级,充分利用云上的弹性、敏捷等能力,实现业务应用的快速迭代和交付。可以参考阿

前言

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

业界要闻

  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 “部署神器”,你还可以阅读这篇 介绍参考 来做更深入的了解。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

我是90后,我是创业家

我是90后,我是创业家

腾讯互联网与社会研究院 / 华章图书 / 2015-1-1 / 48.00元

第1本揭秘17个90后精彩创业故事 他们是:脸萌创始人郭列、北大硕士卖米粉的张天一、微博《我只过1%的生活》短时间转发35万多次的伟大的安妮、备受争议的90后总裁余佳文、节操姐CEO陈桦……17位90后的创业家为你分享他们的创业故事!从这些90后孩子的经历中,还可以看到互联网带来的巨大好处,这又是这一代人的幸运。这些创业者有一个共同特点,即他们在做自己事业的时候,会经常遇到来自家庭和社会的阻......一起来看看 《我是90后,我是创业家》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

html转js在线工具
html转js在线工具

html转js在线工具