日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

云原生生态周报 Vol. 17 | Helm 3 发布首个 beta 版本

發(fā)布時(shí)間:2025/3/20 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 云原生生态周报 Vol. 17 | Helm 3 发布首个 beta 版本 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.


本周作者 | 墨封、衷源、元毅、有濟(jì)、心水

業(yè)界要聞

1. Helm 3 首個(gè) beta 版本 v3.0.0-beta.1 發(fā)布

該版本的重點(diǎn)是完成最后的修改和重構(gòu),以及移植其他 Helm 2 特性。https://github.com/helm/helm/releases

2. cilium 1.6 版本發(fā)布

完成了最后的兩個(gè)核心需求,宣布已經(jīng)可以 100% 替換 kube-proxy。https://cilium.io/blog/2019/08/20/cilium-16/

cilium 是一個(gè)基于 eBPF 實(shí)現(xiàn)的可用于提供容器網(wǎng)絡(luò)連接和負(fù)載均衡的組件,不依賴 K-V store,以下是 cilium 的性能測(cè)試結(jié)果。

3. pivotal 開(kāi)源了 controller - kpack

實(shí)現(xiàn)鏡像構(gòu)建和更新的資源控制器。https://github.com/pivotal/kpack

上游重要進(jìn)展

Kubernetes 項(xiàng)目

  • apiserver 對(duì) observed requests 進(jìn)行更細(xì)致的分類, 對(duì) requests 增加優(yōu)先級(jí)。目前 apiserver 有比較簡(jiǎn)單的機(jī)制去防止過(guò)載,例如用 max-in-flight 去限制 mutating 和 readonly 的請(qǐng)求,但是除了這兩類請(qǐng)求外,還有一些其他類型的請(qǐng)求可以去做不同的限制。這個(gè) KEP 希望把 apiserver 收到的 request 按優(yōu)先級(jí)等級(jí)進(jìn)行分類,每個(gè) request 分配到它對(duì)應(yīng)的 concurrency pool,這樣不同優(yōu)先級(jí)的請(qǐng)求就可以做到不同的請(qǐng)求上限限制。作者在 KEP 里列舉了一些目前在 1.16 中觀察到的 requests。
  • 為 HA master 增加 StorageVersion API。HA master 在 roling upgrade 時(shí),每一個(gè) apiserver 可能會(huì)用不同的 storage version 去 encode resource。如果集群中有 storage version migrator,則會(huì)錯(cuò)誤導(dǎo)致 storage migrator 升級(jí) resource storage version 到不同的版本。增加了一個(gè) StorageVersion API 在這種場(chǎng)景下會(huì)告訴 migrator,當(dāng)前 HA 集群對(duì) storage version 未達(dá)成一致,migrator 會(huì)阻塞 migrate 的進(jìn)行。
  • scheduling framework:為 Kubernetes scheduler 設(shè)計(jì)的插件式的架構(gòu),讓調(diào)度特性以插件的形式加入 scheduler(將在 1.17 進(jìn)行 beta)。https://github.com/kubernetes/enhancements/issues/624 (KEP 比較早)。隨著調(diào)度特性越來(lái)越多,scheduler 的代碼越來(lái)越龐大,維護(hù)日益復(fù)雜,同時(shí)定制 scheduler 的開(kāi)銷也比較大。于是社區(qū)希望將 scheduler 做成一個(gè) scheduling framework 的架構(gòu),讓其他的調(diào)度特性以插件形式注冊(cè)到 scheduler,對(duì)調(diào)度器的拓展也更加靈活。
  • 其他更新
    • 修復(fù) kubectl -f 在 windows 下不起作用的問(wèn)題(顯式 follow symlink)。
    • Kubernetes API change 相關(guān):CustomResourceDefaulting 被從 featuregate.Alpha 升級(jí)到 featuregate.Beta,并默認(rèn)開(kāi)啟。v1beta1 webhooks/CRD types 被 deprecated。release 1.13、1.14、1.15中g(shù)o 版本均升級(jí)(解決之前提到的 net/http 安全漏洞影響)
    • 允許 apiserver 只以 http1 啟動(dòng)(DisableHTTP2),方便某些特殊測(cè)試或者生產(chǎn)場(chǎng)景需求。
    • scale client 支持非 namespace 的資源(例如 cluster 范圍的 CRD)
    • kubelet 計(jì)算 pod 使用資源時(shí)支持 pod-overhead的場(chǎng)景(evict 時(shí)用作參考)


    etcd 項(xiàng)目

  • mvcc: 調(diào)整默認(rèn)的 compact batch 為 1000,compact batch interval 為 10ms。compact batch 影響 compact 的速度,過(guò)大的 compact batch 會(huì)導(dǎo)致 put/range 的性能下降,過(guò)小的 compact batch 又 compact 不了太多的 key。在集團(tuán)內(nèi)部,我們把這兩個(gè)參數(shù)設(shè)置為可變,不同的集群根據(jù) qps 進(jìn)行壓測(cè)調(diào)節(jié)到最優(yōu)參數(shù)。
  • raft:允許 learner 在特殊情況下進(jìn)行投票。存在這樣的場(chǎng)景:集群 id=1 是 learner,id=2 是 voter,id=3 是 voter,然后通過(guò)客戶端將 learner promote 成 voter,因?yàn)榫W(wǎng)絡(luò)分區(qū)等原因,消息還沒(méi)傳到 learner,但是此時(shí) id=2 的 voter 掛了,那么 id=3 voter 則直接獲得了選舉勝利。實(shí)際上此時(shí) learner 已經(jīng) promote 成 voter 了,還需要 id=1 的 voter 進(jìn)行投票。該 PR 修復(fù)了這個(gè)場(chǎng)景,允許 learner 收到投票,當(dāng) learner 收到投票時(shí),表明其他 quorum 將自己視為一個(gè) voter 了。
  • knative 項(xiàng)目

  • serving 和 eventing 在功能和穩(wěn)定性相對(duì)平穩(wěn)后,開(kāi)始進(jìn)入性能優(yōu)化階段,開(kāi)始進(jìn)行 benchmark,包括:
    - deployment benchmark;
    - activator throttler 的開(kāi)啟 Throttler ;關(guān)閉 Throttler;
    - eventing 開(kāi)始制定測(cè)試方案,包括收集響應(yīng)延遲結(jié)果和標(biāo)準(zhǔn)的集群跑測(cè)試用例。

  • eventing 將 channel 和 subscriptions 轉(zhuǎn)移到 messaging.knative.dev API Group。表明 Channel 和 Subscription 的概念是消息的路由而不是事件的轉(zhuǎn)發(fā),涉及到如何遷移現(xiàn)存業(yè)務(wù),改動(dòng)較大。

  • 開(kāi)源項(xiàng)目推薦

    microk8s

    體積小,運(yùn)行速度快,single-package 的 K8s 版本,適合用于做 K8s 的離線開(kāi)發(fā),IOT 和邊緣設(shè)備。https://github.com/ubuntu/microk8s

    microk8s 緊跟上游 K8s 的 feature,剛剛 release 了 1.16-beta,同時(shí)它包含了主流 K8s 生態(tài)的其他工具,包括 serverless(knative),service mesh(istio),monitoring(prometheus,grafana),machine learning(kubeflow)。

    qlkube

    Kubernetes 的 GraphQL API,允許你使用 graphql 與 Kubernetes api 進(jìn)行交互。https://github.com/qlkube/qlkube?utm_sq=g5n76aa1mt

    GraphQL 是 Facebook 2015 年開(kāi)源的數(shù)據(jù)查詢規(guī)范。對(duì)于現(xiàn)在大多數(shù)的 RESTful API,都存在以下場(chǎng)景:

    • client 需要向 server 發(fā)若干個(gè)請(qǐng)求才能獲得所需要查詢的內(nèi)容
    • GraphQL 則希望讓 API 數(shù)據(jù)間以圖的形式,有關(guān)聯(lián)和層次結(jié)構(gòu)進(jìn)行組織;
    • qlkube 是利用 Kubernetes 的 openapi/swagger api specification 自動(dòng)生成的 GranphQL 接口。

    kube-fzf

    利用 kubectl 和 fzf 搭建的支持模糊搜索的命令行工具。https://github.com/thecasualcoder/kube-fzf

    fzf (fuzzy finder)是一個(gè)非常豐富的命令行模糊搜索器,而 kube-fzf 把兩個(gè)命令行工具結(jié)合,減少了 Kubernetes 日常運(yùn)維時(shí)敲的大量 kubectl get po xxx -n xxxxx 的命令復(fù)雜度。目前支持搜索 pod,tail pod container,describe pod,exec into a pod,port forward pod。

    本周閱讀推薦

    1. 《The State of State in Cloud Native Applications》

    https://thenewstack.io/the-state-of-state-in-cloud-native-applications/
    在云原生應(yīng)用中,有狀態(tài)應(yīng)用的狀態(tài)處理和發(fā)展過(guò)程以及未來(lái)走向。

    2. 《How Kubernetes Could Orchestrate Machine Learning Pipelines》

    https://thenewstack.io/how-kubernetes-could-orchestrate-machine-learning-pipelines/
    在過(guò)去幾年,Apache YARN 和 Mesos 往往是 data science 類型的 job(尤其是 machine learning)首選的資源調(diào)度器,而隨著 Kubernetes 在社區(qū)的火爆,在 Kubernetes 上允許 big data 或 analytics job 的用戶越來(lái)越多。文章介紹了如何使用 kubeflow pipeline 進(jìn)行 ML 訓(xùn)練,以及 MLOps 的設(shè)計(jì)。

    3. 《Kubernetes Web UIs in 2019》

    https://srcco.de/posts/kubernetes-web-uis-in-2019.html
    社區(qū)有非常多 Kubernetes Web UI 的項(xiàng)目,作者提出他自己對(duì) Kubernetes UI 的期望,并對(duì)所有開(kāi)源項(xiàng)目做了一個(gè)總結(jié)。

    4. 《深度解讀 Helm 3: 猶抱琵琶半遮面》

    自去年年初開(kāi)始放風(fēng) Helm v3 將要開(kāi)始開(kāi)發(fā),就被一堆人追問(wèn)到底啥時(shí)候發(fā)版本。Helm v3 在五月發(fā)布了第一個(gè) alpha 版本,如今發(fā)布了 beta 版本,本文是一篇舊文解讀 Helm v3 aplha,但是絕對(duì)是一篇有助于理解 Helm V3的好文章。

    5. 《Knative Eventing 之 Choice 介紹》

    從 Knative Eventing 0.8 開(kāi)始,支持根據(jù)不同的過(guò)濾條件對(duì)事件進(jìn)行選擇處理。通過(guò) Choice 提供了這樣的能力。本文旨在介紹一下 Choice 特性。

    6. 《Service Mesh 發(fā)展趨勢(shì)(續(xù)):棋到中盤路往何方》

    繼續(xù)探討 ServiceMesh 發(fā)展趨勢(shì),以靈魂拷問(wèn)的方式深度分析 Istio 的重大革新 Mixer v2,Envoy 支持 Web Assembly 的意義所在; 深入介紹 Google Traffic Director 對(duì)虛擬機(jī)模式的創(chuàng)新支持方式,以及最近圍繞 SMI 發(fā)生的故事。


    名詞解釋:KEP - Kubernetes Enhancement Proposal, 即 Kubernetes 上游設(shè)計(jì)文檔


    本周報(bào)由阿里巴巴容器平臺(tái)聯(lián)合螞蟻金服共同發(fā)布

    本周作者:墨封,衷源,元毅,有濟(jì),心水
    責(zé)任編輯:木環(huán)

    總結(jié)

    以上是生活随笔為你收集整理的云原生生态周报 Vol. 17 | Helm 3 发布首个 beta 版本的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。