云原生生态周报 Vol. 17 | Helm 3 发布首个 beta 版本
本周作者 | 墨封、衷源、元毅、有濟(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)目
- 修復(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)目
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)題。
- 上一篇: 从入门到实践:创作一个自己的 Helm
- 下一篇: 用户数从 0 到亿,我的 K8s 踩坑血