OpenKruise v0.5.0 版本发布 | 云原生生态周报 Vol. 50
作者 | 丁海洋、張曉宇、宋凈超、孫健波
業(yè)界要聞
OpenKruise 是阿里云開(kāi)源的大規(guī)模應(yīng)用自動(dòng)化管理引擎,在 Kubernetes 原生 Deployment/StatefulSet 等控制器基礎(chǔ)上,提供了更多的增強(qiáng)功能如 優(yōu)雅原地升級(jí)、發(fā)布優(yōu)先級(jí)/打散策略、多可用區(qū) workload 抽象管理、統(tǒng)一 sidecar 容器注入管理等。這些 feature 都是經(jīng)歷了阿里巴巴超大規(guī)模應(yīng)用場(chǎng)景打磨出的核心能力,可以幫助開(kāi)發(fā)者應(yīng)對(duì)更加多樣化的部署環(huán)境和需求、為集群維護(hù)者和應(yīng)用開(kāi)發(fā)者帶來(lái)更加靈活的部署發(fā)布組合策略。
本次 v0.5.0 版本的升級(jí),主要帶來(lái)了應(yīng)用無(wú)損發(fā)布和 sidecar 容器管理上更加便捷的能力。
開(kāi)源界大消息:定檔于 7 月 30 日 - 8 月 1 日的“Cloud Native + Open Source Virtual Summit China 2020”技術(shù)大會(huì)官網(wǎng)正式上線「cncf.lfasiallc.cn」,誠(chéng)邀全球廣大的開(kāi)源組織、企業(yè)、技術(shù)大咖和開(kāi)發(fā)者注冊(cè)報(bào)名,提前鎖定這場(chǎng)開(kāi)源界最負(fù)盛名的旗艦峰會(huì)。
新一期的 CNCF 調(diào)查又開(kāi)始了,希望對(duì)這個(gè)領(lǐng)域感興趣的朋友提出你對(duì) CNCF 云原生的看法。相關(guān)地址:
https://www.surveymonkey.com/r/GG26PL5
開(kāi)源鏡像倉(cāng)庫(kù) Harbor 2.0 正式發(fā)布了!從 2017 年 4 月發(fā)布 1.1 版本算起,經(jīng)過(guò)整整 3 年,Harbor 的版本號(hào)終于 “升” 到 2.x 了。
阿里巴巴以及螞蟻金服的多個(gè)開(kāi)源項(xiàng)目入列其中。
5 月 14 日消息,現(xiàn)在用戶可以在 AWS 上方便的運(yùn)行 RH 的 OpenShift 發(fā)行版,這是 AWS 和 RH 聯(lián)合 release 的。
上游重要進(jìn)展
為 metrics 數(shù)據(jù)的大小添加強(qiáng)制的限制,主要是為了防止由于代碼 Bug 或者不恰當(dāng)?shù)氖褂脤?dǎo)致內(nèi)存泄漏,手段是允許在運(yùn)行時(shí)動(dòng)態(tài)的配置 metric label values 的白名單。
.status.conditions 這個(gè)字段的 schema 缺少規(guī)范,在序列化、proto-encoding、字段的限制條件(require vs optional)方面都顯得很隨意。這個(gè) KEP 意圖規(guī)范化 .status.conditions 字段。
目前 Endpoint 這個(gè) API 是一個(gè)整體對(duì)象,不支持切片,如果一個(gè) Endpoint 對(duì)象只是更新一部分值,那么實(shí)際上是更新了 etcd 等組件中整個(gè)對(duì)象,這可能帶來(lái)一定的性能壓力。這個(gè) KEP 希望支持 EndpointSlice。
該 KEP 計(jì)劃為 Pod 提供可配置的默認(rèn) 打散 約束,方便集群的管理員根據(jù)集群的拓?fù)錇闆](méi)有配置打散策略的 Pod 提供默認(rèn)的打散策略,來(lái)達(dá)到一定程度的高可用等目的。該 KEP 價(jià)值很大,因?yàn)楫?dāng)前 Pod 的打散規(guī)則是應(yīng)用開(kāi)發(fā)者自己寫(xiě)在應(yīng)用模板中的,但實(shí)際上應(yīng)用開(kāi)發(fā)者多數(shù)時(shí)候并不一定知道集群本身的拓?fù)湫畔?#xff0c;反而應(yīng)該是集群的管理者更加清楚如何根據(jù)集群拓?fù)渥寫(xiě)?yīng)用打散。
當(dāng)前的 Affinity 策略不夠靈活,可能會(huì)導(dǎo)致 Pod 在特定的集群拓?fù)渲芯奂①Y源利用不均衡、Pod 在資源充足時(shí)候卻不能容忍 AntiAffinity 等的負(fù)面現(xiàn)象。該 KEP 希望通過(guò)定義 TopologySpreadConstraint 這個(gè) API,實(shí)現(xiàn)更加靈活的打散規(guī)則。
在運(yùn)行多個(gè)調(diào)度器是,支持通過(guò) API 對(duì)多個(gè)調(diào)度器進(jìn)行配置。用戶可以根據(jù)自身需要在為 Pod 調(diào)度指定調(diào)度器,并可以根據(jù)需要對(duì)調(diào)度器的配置進(jìn)行個(gè)性化設(shè)置。
驅(qū)逐(Peemption)是 K8s 中的一個(gè)重要機(jī)制,旨在當(dāng)相對(duì)重要的 Pod 因集群資源不足無(wú)法調(diào)度時(shí),主動(dòng)清理一部分集群資源保證其可以盡快被調(diào)度。NonPreempting 機(jī)制的意圖是為 Pod 的 PriorityClass 添加一個(gè)特殊的字段,讓特定的 Pod 不會(huì)觸發(fā) Preemption 機(jī)制。
在這個(gè)版本中,Istio 繼續(xù)推進(jìn)今年早些時(shí)候在發(fā)展戰(zhàn)線圖中提出的更新方向,朝著更簡(jiǎn)單、更順暢的安裝體驗(yàn)邁進(jìn),同時(shí)還引入了其他一些提升。
開(kāi)源項(xiàng)目推薦
cdk8s
cdk8s 是一個(gè)軟件開(kāi)發(fā)框架,用于使用熟悉的編程語(yǔ)言和豐富的面向?qū)ο蟮?API 定義 Kubernetes 應(yīng)用程序和可重用的抽象。 cdk8s 生成純 Kubernetes YAML-您可以使用 cdk8s 為在任何地方運(yùn)行的任何 Kubernetes 集群定義應(yīng)用程序。官網(wǎng)地址:https://cdk8s.io/
本周閱讀推薦
近期社區(qū)里面越來(lái)越多的聲音在說(shuō) Kubernetes 是 Infrastructure as Data 時(shí)代下的數(shù)據(jù)庫(kù),而 OAM 就是這個(gè)數(shù)據(jù)庫(kù)的“視圖”,幫助大家更清晰的抽象和建模。歡迎大家閱讀!
又是一篇對(duì) CNCF 云原生報(bào)道的解讀,如果錯(cuò)過(guò)了前面的文章,閱讀本文也能得到很多信息。“在使用 Kubernetes 的開(kāi)發(fā)人員中,71% 的人提出了建議或影響了決策者。這比沒(méi)有使用 Kubernetes 的開(kāi)發(fā)人員高 25%。”
Azure 宣布使用 Windows Server 來(lái)運(yùn)行容器的能力已經(jīng) GA;幾乎同時(shí),GKE 也宣布可以將 Windows Server 加入到節(jié)點(diǎn)資源池中。相關(guān)鏈接:
- Announcing the general availability of Windows Server containers and private clusters for Azure Kubernetes Service
- GKE Clusters with node pools running Windows Server is now GA
直播推薦
本次直播為第 3 期 SIG Cloud-Provider-Alibaba 網(wǎng)研會(huì),講師將會(huì)介紹阿里經(jīng)濟(jì)體大規(guī)模應(yīng)用上云過(guò)程中遇到的核心部署問(wèn)題、采取的對(duì)應(yīng)解決方案,以及這些方案沉淀為通用化能力輸出開(kāi)源后,如何幫助阿里云上的用戶提升應(yīng)用部署發(fā)布的效率與穩(wěn)定性。
聽(tīng)眾可獲取以下收益:
- 了解阿里經(jīng)濟(jì)體大規(guī)模應(yīng)用上云的實(shí)踐經(jīng)驗(yàn),如何解決原生 K8s workload 不滿足場(chǎng)景需求的問(wèn)題;
- 作為外部用戶,如何體驗(yàn)和使用上阿里經(jīng)濟(jì)體上云所沉淀下來(lái)的應(yīng)用部署發(fā)布能力;
- 演示阿里巴巴針對(duì)大規(guī)模 K8s 集群如何做到 DaemonSet 高可用的灰度升級(jí)(即將開(kāi)源!)。
點(diǎn)擊預(yù)約直播:https://developer.aliyun.com/live/2897
“阿里巴巴云原生關(guān)注微服務(wù)、Serverless、容器、Service Mesh 等技術(shù)領(lǐng)域、聚焦云原生流行技術(shù)趨勢(shì)、云原生大規(guī)模的落地實(shí)踐,做最懂云原生開(kāi)發(fā)者的公眾號(hào)。”
總結(jié)
以上是生活随笔為你收集整理的OpenKruise v0.5.0 版本发布 | 云原生生态周报 Vol. 50的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 从零入门 Serverless | 架构
- 下一篇: 如何使用 Istio 进行多集群部署管理