作者 | 木苏、进超、冬岛、元毅、心水、衷源
业界要闻
pulumi ,一款中立的开源云开发平台,Pulumi 支持多语言、混合云环境、完全可扩展。初期支持 javascript、TypeScript、Python 和 Go 语言,支持 AWS、Azure、GCP 云平台,另外还支持所有兼容 Kubernetes 的公有云、私有云和混合云。Pulumi 实现了一种单一、一致的编程模型,一组编程工具,可管理所有以上环境,丰富的生态系统支持大量可复用的包。1.0 的发布标志着产品已经相对稳定、成熟和可靠。
在 DevOpsDays 活动诞生十周年之际,DevOpsDays 国际组织者宣布将在 2019 年 10 月 28-30 日在该活动的诞生地-比利时的根特市举办 DevOpsDays 全球十周年峰会。
3.Red Hat release openshift 4.2
红帽 OpenShift 4.2 发行,平台工具进行优化提高开发人员的使用体验;并提供了从 3.x 到 4.x 的 OpenShift 迁移工具以及新支持的断网安装,来帮助群集管理员简化了平台和应用程序的管理。
集成 kubeflow 和 gpu 加速功能,提高 AI/ML 的开发人员效率,加强 MicroK8S 安全和隔离能力,提供迄今为止最快的 GNOME 桌面系统。
上游重要进展
Kubernetes 项目
1.Initial Implementation for kubetestgen for Conformance
提供一种居于行为驱动测试的 apiserver 接口,包含自动化生成测试代码、描述语言等。
解决通过 kubectl drain node 触发 evict pod 的时候,由于 too many request 导致 channel 写入阻塞引发的 goroutine 泄漏问题。
3.kubeadm
对 static pod 配置白名单,声明 static pod 允许被修改的 label。
etcd 服务端有一个比较好的能力,能够 trace 一些慢请求是慢在哪里,跟 K8s 的 trace 一样。
5.Implementing the storage version API
用来知道每个 Group 和 Resource 的版本在多个 apiserver 实例上的使用情况。
6.Add RuntimeRunPodSandboxRequestTimeout to kubelet configuration
用于控制超时时间。
7.支持 huge pages 不同规格的资源使用:
- kube-apiserver 对 huge-page 的使用升级,支持 Pod 的 Resource 中指定 huge-page 每页大小的选择;
- kubelet 实现在 cgroup 中配置 huge-page。
8.Handle namespace deletion more gracefully in built-in controllers
优化内置的控制器对正在删除的 namespace 下的资源修改操作报错的日志输出。
9.Support upgrade from lastApplied annotation to managedFields
K8s 的 patch 操作,支持使用 client-side apply 存量资源升级为使用 server-side apply。
10.Interfaces for listing pods/nodes from snapshot
调度器的 node 和 pod 的读取将从 informer 的 snapshot 直接读取,解决内存一致问题 。
kubelet 支持配置指定的 cpuid 作为系统保留的 cpu,不参与资源调度。
knative项目
1.Adopt Destination in Subscriptions and Triggers
讨论了关于在 Subscriptions 和 Triggers 资源中使用 Destination API 的问题。
2.Broker bridge
讨论关于 Event 事件如何跨 namespace 从一个 Broker 到另一个 Broker 之间的路由。其中给出的一个方案是:可以尝试使用现有的 Parallel 以及结合 broker ingress uri 的方式, 实现跨 namespace 进行 borker 之间 Event 事件路由。
本周阅读推荐
运行一个成熟的 Kubernetes 平台需要大量资源,并且对于边缘计算的场景而言过于复杂。轻一款量级 Kubernetes 发行版--K3s,经过 CNCF 官方认证,可用于生产环境,发布 8 个月以来已在 Github 上拥有超 9000 颗星。
2.《企业中采用服务网格的挑战》
本文作者介绍了企业组织采用服务网格具有哪些挑战,并且结合自身经验给企业组织提出了推进服务网格的建议。
3.《在 Knative 中部署 WebSocket 和 gRPC 服务》
本文分别给出了一个 WebSocket 和 gRPC 的例子,当需要在生产或者测试环境部署相关服务时,可以使用本文给出的示例进行 Knative 服务的测试。
4.《Open Source: From Community to Commercialization》
作者通过自己 30 多年的经验介绍了开源软件的发展历史,通过数据阐述目前开源软件正处于文艺复兴的时代,并介绍了开源怎么成功商业化的三个主要阶段。
“ 阿里巴巴云原生微信公众号(ID:Alicloudnative)关注微服务、Serverless、容器、Service Mesh等技术领域、聚焦云原生流行技术趋势、云原生大规模的落地实践,做最懂云原生开发者的技术公众号。”