作者:心貴、進(jìn)超、元毅、心水、衷源、洗兵
業(yè)界要聞
Kubernetes v1.16 發(fā)布
<https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.16.md>
在這次發(fā)布中值得關(guān)注的一些特性和 Feature:
* CRD 正式進(jìn)入 GA 階段;
* Admission Webhook 正式進(jìn)入 GA 階段;
* CSI 和 Volume 的一系列增強(qiáng)和修復(fù)。
螞蟻金服開源 ElasticDL 項(xiàng)目 <https://mp.weixin.qq.com/s/BitZUQ5xyDSpVE2IeZxhqw>
9 月 11 日,螞蟻金服在 2019 谷歌開發(fā)者大會(huì)上海站上開源了 ElasticDL 項(xiàng)目,這是業(yè)界首個(gè)基于 TensorFlow
實(shí)現(xiàn)彈性深度學(xué)習(xí)的開源系統(tǒng)。ElasticDL
實(shí)現(xiàn)了容錯(cuò)和彈性調(diào)度的分布式深度學(xué)習(xí),可以極大提升集群的總體利用率,同時(shí)顯著減少用戶提交作業(yè)之后等待作業(yè)啟動(dòng)的時(shí)間(pending time)。
Oracle 宣布永久免費(fèi)一部分云計(jì)算服務(wù)
Oracle CEO Larry Ellison 在 OpenWorld 大會(huì)上宣布推出了?Oracle Cloud Free Tier?
<https://www.oracle.com/cloud/free>,大小型公司和組織、開發(fā)人員、學(xué)生和教育工作者都可以構(gòu)建、學(xué)習(xí)和探索 Oracle
自治數(shù)據(jù)庫和 Oracle 云基礎(chǔ)架構(gòu)的全部功能。
這次推出的 Oracle Cloud Free Tier(免費(fèi)套餐計(jì)劃)共有兩個(gè)組成部分,分別是免費(fèi)試用計(jì)劃和永久性免費(fèi)云服務(wù)。
上游重要進(jìn)展
Kubernetes項(xiàng)目
* 修復(fù) API Server 訪問 Webhook 流量不均衡問題。
在集群規(guī)?;蛘?QPS 比較高的集群內(nèi),建議 Port 這個(gè)修復(fù)以避免 Webhook 單點(diǎn)工作引起性能瓶頸:
https://github.com/kubernetes/kubernetes/pull/82090
<https://github.com/kubernetes/kubernetes/pull/82090>
* 修復(fù) Pod?toleration 引起的 Bug。
修復(fù) Pod?toleration 有多個(gè)的情況下,引起?comparison & merging 的 Bug。建議 Port 這個(gè)修復(fù),以提高調(diào)度 Pod
語義的健壯性:https://github.com/kubernetes/kubernetes/pull/81732/files
<https://github.com/kubernetes/kubernetes/pull/81732/files>
* KEP:降低 API Server 對(duì)于 Watch 事件序列化的開銷。
目前在一個(gè)大規(guī)模集群下的 API Server,有太多的 CPU
時(shí)間片和資源被用于序列化和反序列化,為了進(jìn)一步提高集群性能和吞吐,我們應(yīng)該想辦法優(yōu)化序列化和反序列化的問題。
https://github.com/kubernetes/enhancements/blob/master/keps/sig-api-machinery/20190329-less-object-serializations.md
<https://github.com/kubernetes/enhancements/blob/master/keps/sig-api-machinery/20190329-less-object-serializations.md>
Knative項(xiàng)目
* 討論 Knative 發(fā)布原則
<https://docs.google.com/document/d/1GXDe6163lO8ohtLUMPCplbjm3OTpYo_4U8f9K1fgZPo/edit?hl=en#heading=h.n8a530nnrb>
?
* 設(shè)定最小 K8s 支持版本;
* 只支持最近4個(gè) Knative 版本;
* 在宣布過時(shí)后,knative beta api 版本最少支持 9 個(gè)月,GA 版本最少支持 12 個(gè)月。對(duì)于 v1alpha1 當(dāng)做 beta 版本;
* Runtime 和 API 需要通過最近四個(gè)版本的兼容性測(cè)試。
* Dead-Letter Channel Design
<https://docs.google.com/document/d/1qRrzGoHJQO-oc5p-yRK8IRfugd-FM_PXyM7lN5kcqks/edit>
?
針對(duì)死信隊(duì)列的設(shè)計(jì),預(yù)計(jì)在 Eventing v0.10.0 版本中發(fā)布。
* Update on Performance Task Force
<https://docs.google.com/document/d/1UgblGknPcIMcOfUc_UImUAyjTGTfZNWXZV1_iPsDntY>
?
Eventing 性能測(cè)試,進(jìn)行了吞吐量的基線測(cè)試,即不使用 broker 或者 channel 下的數(shù)據(jù)指標(biāo)。下一步會(huì)進(jìn)行基于broker 或者
channel 的吞吐量測(cè)試。
開源項(xiàng)目推薦
eng-practices <https://google.github.io/eng-practices/>?
Google 關(guān)于 codeview 的指導(dǎo)文檔。很早就對(duì) Google 良好的 codeview 文化有所耳聞,作為工程師,我們都應(yīng)該學(xué)習(xí)
codeview 文化以達(dá)到更好的和同事協(xié)作。(中文版參考:https://jimmysong.io/eng-practices/
<https://jimmysong.io/eng-practices/>)
argo-cd <https://github.com/argoproj/argo-cd/>
用戶體驗(yàn)非常棒的基于 Kuberntetes 的 gitops CI/CD 系統(tǒng) --?argo-cd。
ElasticDL <https://github.com/sql-machine-learning/elasticdl>
螞蟻金服開源基于 TensorFlow 的彈性分布式深度學(xué)習(xí)系統(tǒng)?ElasticDL。
<https://github.com/sql-machine-learning/elasticdl>
本周閱讀推薦
《進(jìn)擊的 Java - 云原生的蛻變》
<http://mp.weixin.qq.com/s?__biz=MzUzNzYxNjAzMg==&mid=100002758&idx=1&sn=fea668be41c5988139b9bf349c46a56c&chksm=7ae500094d92891fb4c7f0efe20c4cd3abbcffa9d7ebeb77e8591ccfeaf35dcba14759883008#rd>
?
云原生時(shí)代的來臨,與 Java 開發(fā)者到底有什么聯(lián)系?有人說,云原生壓根不是為了 Java 存在的。然而,本文的作者卻認(rèn)為云原生時(shí)代,Java
依然可以勝任“巨人”的角色。作者希望通過一系列實(shí)驗(yàn),開拓同學(xué)視野,提供有益思考。
《PaaS 和 KaaS 有什么區(qū)別?什么時(shí)候重要?》 <https://mp.weixin.qq.com/s/7iYYHahEg5XBCrCi40YRJw>
?
PaaS 和 KaaS 提供了許多類似的功能,所以很容易將平臺(tái)作為服務(wù)與 Kubernetes
作為服務(wù)系統(tǒng)混淆,但是它們本質(zhì)上是不同的,如果你選擇了錯(cuò)誤的選項(xiàng),這可能會(huì)產(chǎn)生嚴(yán)重的影響。在這個(gè)網(wǎng)絡(luò)研討會(huì)上,Mirantis 的 Nick Chase
解釋了兩者之間的區(qū)別,以及如何為你的特定用例選擇更好的方法。
《Kubernetes 身份認(rèn)證和授權(quán)操作全攻略:訪問控制之 Service Account》
<https://mp.weixin.qq.com/s/n1RHYkqWXaIztZ-EmjxV3A>?
深入探討訪問控制中的 service account。
《Kubernetes 持續(xù)崛起的背后:安全問題仍在,生命周期存疑》
<https://www.infoq.cn/article/fp8oQtrExTakJzuD1WDQ>
為了更好地理解容器與 Kubernetes 的安全與采用趨勢(shì),文章整合了來自安全、DevOps 以及產(chǎn)品團(tuán)隊(duì)的近 400
位成員調(diào)查結(jié)果,希望了解各類組織如何采用容器技術(shù)、目前面臨的安全問題以及進(jìn)一步發(fā)展的具體見解。
《使用 Django,Prometheus,和 Kubernetes 定制應(yīng)用指標(biāo)》
<https://www.servicemesher.com/blog/custom-application-metrics-with-django-prometheus-and-kubernetes/>
文章強(qiáng)調(diào)了應(yīng)用程序定制指標(biāo)的重要性,用代碼實(shí)例演示了如何設(shè)計(jì)指標(biāo)并整合 Prometheus 到 Django 項(xiàng)目中,為使用 Django
構(gòu)建應(yīng)用的開發(fā)者提供了參考。
《構(gòu)建 Kubernetes 集群 —— 選擇工作節(jié)點(diǎn)數(shù)量和大小》
<https://www.servicemesher.com/blog/architecting-kubernetes-clusters-choosing-a-worker-node-size/>
文章從多個(gè)維度闡述了使用更少的大節(jié)點(diǎn)與更多的小節(jié)點(diǎn)來組建 Kubernetes 集群各自的優(yōu)勢(shì)與劣勢(shì),并結(jié)合實(shí)踐經(jīng)驗(yàn)給出了選擇工作節(jié)點(diǎn)數(shù)量和大小的一般方法。
阿里巴巴云原生微信公眾號(hào)(ID:Alicloudnative)關(guān)注微服務(wù)、Serverless、容器、Service Mesh
等技術(shù)領(lǐng)域、聚焦云原生流行技術(shù)趨勢(shì)、云原生大規(guī)模的落地實(shí)踐,做最懂云原生開發(fā)者的技術(shù)公眾號(hào)。
熱門工具 換一換