阿里云容器服务发布 Knative 托管服务 | 云原生生态周报 Vol. 49
作者 | 何淋波、丁海洋、陳有坤
業(yè)界要聞
- 阿里云容器服務(wù)發(fā)布 Knative 托管服務(wù)
Knative 是 Kubernetes 生態(tài)最流行的 Serverless 編排框架。可 Knative 的 Controller 和依賴的網(wǎng)關(guān)這些常駐實(shí)例需要支付額外的 IaaS 成本和運(yùn)維成本,這給應(yīng)用的 Serverless 化帶來了一定的門檻。所以我們在 Serverless Kubernetes 中提供了托管的 Knative Serving 。托管的 Knative 開箱即用,您不需要為這些常駐實(shí)例支付任何成本。除了提供 Controller 的托管以外,我們還通過云產(chǎn)品 SLB 和突發(fā)性能型實(shí)例保留規(guī)格進(jìn)一步降低了應(yīng)用 Serverless 的復(fù)雜度,讓您的服務(wù)在流量波谷時(shí)期大大的減少 IaaS 開支,并且流量波谷時(shí)期積攢的 CPU 積分可以在流量高峰時(shí)期消費(fèi),您支付的每一分錢都不會(huì)浪費(fèi)。
上游重要進(jìn)展
- Graduate Scheduler Component Config API to Beta
為了更大范圍推廣使用,kube-scheduler configuration API `kubescheduler.config.k8s.io 從版本 v1alpha2 升級到v1beta1。
- add "pod-level-single-numa-node policy " to Topology Manager
提供一種機(jī)制保證 pod 內(nèi)所有容器綁定到同一個(gè) numa node 從而獲取到更高性能。
- KEP for communicating a local registry
為 Kind,minikube 等創(chuàng)建的本地集群使用的本地鏡像倉庫統(tǒng)一一個(gè)交互標(biāo)準(zhǔn),減輕用戶心智 。
- Add support for TLS 1.3 ciphers
增加 TLS_AES_128_GCM_SHA256、TLS_CHACHA20_POLY1305_SHA256、TLS_AES_256_GCM_SHA384 類型的密碼支持。
- Use maxSkew in score calculation
用于解決拓?fù)溆蛑g Pod 分布不均的問題。
- service controller: only sync LB node pools when relevant fields change
優(yōu)化 service controller 同步處理,確保節(jié)點(diǎn)中只有相關(guān)字段變化時(shí)才同步 LB 節(jié)點(diǎn)池。
- Add labels to containers in pod according to annotations
通過配置 pod annotation(containers-label.alpha.kubernetes.io) 給容器打標(biāo)。
- Knative:提議另一個(gè)基于 Kafka 實(shí)現(xiàn)的 Broker
基于 broker 可以有多個(gè)實(shí)現(xiàn),只要滿足 broker 的要求即可。這個(gè)提議把 ingress 和 filter 組件都去掉,由 dispatcher 實(shí)現(xiàn)過濾。
開源項(xiàng)目推薦
- cluster-capacity
該工具可以實(shí)時(shí)查詢集群可以部署的Pod數(shù)量,從而幫助集群管理者決定是否增加機(jī)器資源等。實(shí)現(xiàn)原理為通過分析集群中的可用資源(包括CPU,Memory,IO等),再根據(jù)用戶輸入Pod的請求資源大小,計(jì)算出各個(gè)節(jié)點(diǎn)還能部署的Pod數(shù)量。
- Yet More Google Compute Cluster Trace Data
八年前,Google開源了一批內(nèi)部集群管理系統(tǒng)Borg的運(yùn)行時(shí)狀態(tài)數(shù)據(jù),工業(yè)界和學(xué)術(shù)界根據(jù)這些數(shù)據(jù)產(chǎn)生了非常多的研究成果,也激勵(lì)了一批學(xué)者深入到這個(gè)領(lǐng)域。4月底,Google又開放了新的一批集群數(shù)據(jù),并發(fā)表論文 “Borg: the Next Generation”。有興趣的同學(xué)千萬不要錯(cuò)過。
本周閱讀推薦
- 《Choosing a Base Image》
介紹選擇基礎(chǔ)鏡像的必要性以及常見的幾款基礎(chǔ)鏡像,如 Alpine 等。
- 《Industry Voices — Blaber: Separating vRAN fact from fiction》
重點(diǎn)介紹了電信接入網(wǎng)元的虛擬化以及容器化趨勢。
- 《Certified Kubernetes Administrator Tips and Suggestion》
主要介紹了 CKA 考試的準(zhǔn)備建議以及常考的一些問題。
- 《靈活、高效的云原生集群管理經(jīng)驗(yàn):用 K8s 管理 K8s》
本文介紹的多集群設(shè)計(jì)方案,在借鑒阿里巴巴集團(tuán)內(nèi)多年運(yùn)維經(jīng)驗(yàn)的基礎(chǔ)上,采用云原生的架構(gòu),擺脫了對差異性基礎(chǔ)設(shè)施的依賴,實(shí)現(xiàn)了 RunAnyWhere。使用者只需要提供普通的 IaaS 設(shè)施,就可以享受到易用、穩(wěn)定、輕量的 K8s 多集群能力。
- 《社區(qū)首款 OAM 可視化平臺發(fā)布!關(guān)注點(diǎn)分離、用戶友好、上手難度低》
本文主要內(nèi)容是一個(gè)基于 OAM 的可視化實(shí)現(xiàn)介紹,目前該平臺主要基于 OAM 的 V1 alpha1 版本實(shí)現(xiàn),并且對于 OAM 的核心理念進(jìn)行的抽象和封裝,以更符合用戶的使用習(xí)慣。
- 《Borg:the Next Generation》
Google 在 EuroSys 2020 大會(huì)發(fā)布的一篇論文,對比 2011 的數(shù)據(jù),最新的 Borg 系統(tǒng)從 CPU 使用率,Memory 使用量,任務(wù)調(diào)度效率等都有大幅提升。
- 《Autopilot: workload autoscaling at Google》
本文通過 Borg 的 Autopilot 項(xiàng)目對 Google 的 autoscaling 進(jìn)體系進(jìn)行了詳盡的介紹,對于 Kubernetes 體系的 VPA 和 HPA 策略有很好的參考價(jià)值。
課程推薦
為了更多開發(fā)者能夠享受到 Serverless 帶來的紅利,這一次,我們集結(jié)了 10+ 位阿里巴巴 Serverless 領(lǐng)域技術(shù)專家,打造出最適合開發(fā)者入門的 Serverless 公開課,讓你即學(xué)即用,輕松擁抱云計(jì)算的新范式——Serverless。
點(diǎn)擊即可免費(fèi)觀看課程:https://developer.aliyun.com/learning/roadmap/serverless
“阿里巴巴云原生關(guān)注微服務(wù)、Serverless、容器、Service Mesh 等技術(shù)領(lǐng)域、聚焦云原生流行技術(shù)趨勢、云原生大規(guī)模的落地實(shí)踐,做最懂云原生開發(fā)者的公眾號。”
總結(jié)
以上是生活随笔為你收集整理的阿里云容器服务发布 Knative 托管服务 | 云原生生态周报 Vol. 49的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Istio 网关之南北向流量管理(内含服
- 下一篇: Serverless 选型:深度解读 S