Ubuntu 19.10 发布 | 云原生生态周报 Vol. 24
作者 | 木蘇、進超、冬島、元毅、心水、衷源
業(yè)界要聞
1.云原生編程語言 Pulumi 1.0
pulumi ,一款中立的開源云開發(fā)平臺,Pulumi 支持多語言、混合云環(huán)境、完全可擴展。初期支持 JavaScript、TypeScript、Python 和 Go 語言,支持 AWS、Azure、GCP 云平臺,另外還支持所有兼容 Kubernetes 的公有云、私有云和混合云。Pulumi 實現(xiàn)了一種單一、一致的編程模型,一組編程工具,可管理所有以上環(huán)境,豐富的生態(tài)系統(tǒng)支持大量可復用的包。1.0 的發(fā)布標志著產(chǎn)品已經(jīng)相對穩(wěn)定、成熟和可靠。
2.DevOpsDays 全球十周年峰會將在根特市舉辦
在 DevOpsDays 活動誕生十周年之際,DevOpsDays 國際組織者宣布將在 2019 年 10 月 28-30 日在該活動的誕生地-比利時的根特市舉辦 DevOpsDays 全球十周年峰會。
3.Red Hat release openshift 4.2
紅帽 OpenShift 4.2 發(fā)行,平臺工具進行優(yōu)化提高開發(fā)人員的使用體驗;并提供了從 3.x 到 4.x 的 OpenShift 遷移工具以及新支持的斷網(wǎng)安裝,來幫助群集管理員簡化了平臺和應用程序的管理。
4.Ubuntu 19.10 發(fā)布
集成 kubeflow 和 gpu 加速功能,提高 AI/ML 的開發(fā)人員效率,加強 MicroK8S 安全和隔離能力,提供迄今為止最快的 GNOME 桌面系統(tǒng)。
上游重要進展
Kubernetes 項目
1.Initial Implementation for kubetestgen for Conformance
提供一種居于行為驅(qū)動測試的 apiserver 接口,包含自動化生成測試代碼、描述語言等。
2.kubectl goroutine leak
解決通過 kubectl drain node 觸發(fā) evict pod 的時候,由于 too many request 導致 channel 寫入阻塞引發(fā)的 goroutine 泄漏問題。
3.kubeadm
對 static pod 配置白名單,聲明 static pod 允許被修改的 label。
4.K8s 1.17 升級 etcd 客戶端到 3.4.2
etcd 服務端有一個比較好的能力,能夠 trace 一些慢請求是慢在哪里,跟 K8s 的 trace 一樣。
5.Implementing the storage version API
用來知道每個 Group 和 Resource 的版本在多個 apiserver 實例上的使用情況。
6.Add RuntimeRunPodSandboxRequestTimeout to kubelet configuration
用于控制超時時間。
7.支持 huge pages 不同規(guī)格的資源使用:
- kube-apiserver 對 huge-page 的使用升級,支持 Pod 的 Resource 中指定 huge-page 每頁大小的選擇;
- kubelet 實現(xiàn)在 cgroup 中配置 huge-page。
8.Handle namespace deletion more gracefully in built-in controllers
優(yōu)化內(nèi)置的控制器對正在刪除的 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
調(diào)度器的 node 和 pod 的讀取將從 informer 的 snapshot 直接讀取,解決內(nèi)存一致問題 。
11.配置指定的 cpuset 作為系統(tǒng)預留
kubelet 支持配置指定的 cpuid 作為系統(tǒng)保留的 cpu,不參與資源調(diào)度。
knative項目
1.Adopt Destination in Subscriptions and Triggers
討論了關于在 Subscriptions 和 Triggers 資源中使用 Destination API 的問題。
2.Broker bridge
討論關于 Event 事件如何跨 namespace 從一個 Broker 到另一個 Broker 之間的路由。其中給出的一個方案是:可以嘗試使用現(xiàn)有的 Parallel 以及結合 broker ingress uri 的方式, 實現(xiàn)跨 namespace 進行 borker 之間 Event 事件路由。
本周閱讀推薦
1.《保姆級實操教程,如何在樹莓派上玩轉(zhuǎn) k3s!》
運行一個成熟的 Kubernetes 平臺需要大量資源,并且對于邊緣計算的場景而言過于復雜。輕一款量級 Kubernetes 發(fā)行版–K3s,經(jīng)過 CNCF 官方認證,可用于生產(chǎn)環(huán)境,發(fā)布 8 個月以來已在 Github 上擁有超 9000 顆星。
2.《企業(yè)中采用服務網(wǎng)格的挑戰(zhàn)》
本文作者介紹了企業(yè)組織采用服務網(wǎng)格具有哪些挑戰(zhàn),并且結合自身經(jīng)驗給企業(yè)組織提出了推進服務網(wǎng)格的建議。
3.《在 Knative 中部署 WebSocket 和 gRPC 服務》
本文分別給出了一個 WebSocket 和 gRPC 的例子,當需要在生產(chǎn)或者測試環(huán)境部署相關服務時,可以使用本文給出的示例進行 Knative 服務的測試。
4.《Open Source: From Community to Commercialization》
作者通過自己 30 多年的經(jīng)驗介紹了開源軟件的發(fā)展歷史,通過數(shù)據(jù)闡述目前開源軟件正處于文藝復興的時代,并介紹了開源怎么成功商業(yè)化的三個主要階段。
“ 阿里巴巴云原生微信公眾號(ID:Alicloudnative)關注微服務、Serverless、容器、Service Mesh等技術領域、聚焦云原生流行技術趨勢、云原生大規(guī)模的落地實踐,做最懂云原生開發(fā)者的技術公眾號。”
總結
以上是生活随笔為你收集整理的Ubuntu 19.10 发布 | 云原生生态周报 Vol. 24的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 收益 or 挑战?Serverless
- 下一篇: 这件事,阿里爱了10年