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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

git项目比对_Argo 项目入驻 CNCF,一文解析 Kubernetes 原生工作流

發(fā)布時(shí)間:2024/9/19 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git项目比对_Argo 项目入驻 CNCF,一文解析 Kubernetes 原生工作流 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

作者 | 遙鷺、郡寶

導(dǎo)讀:近期,CNCF 技術(shù)監(jiān)督委員會(Technical Oversight Committee,TOC)投票決定接受 Argo 作為孵化級別的托管項(xiàng)目。作為一個(gè)新加入的項(xiàng)目,Argo 主要關(guān)注于 Kubernetes 原生的工作流,持續(xù)部署等方面。

Argo 項(xiàng)目是一組 Kubernetes 原生工具集合,用于運(yùn)行和管理 Kubernetes 上的作業(yè)和應(yīng)用程序。它提供了一種在 Kubernetes 上創(chuàng)建工作和應(yīng)用程序的三種計(jì)算模式 – 服務(wù)模式、工作流模式和基于事件的模式 – 的簡單組合方式。所有的 Argo 工具都實(shí)現(xiàn)為控制器和自定義資源。

阿里云容器服務(wù)是國內(nèi)早期使用 argo workflow 的團(tuán)隊(duì)之一。在落地生產(chǎn)過程中,解決了大量性能瓶頸,并且開發(fā)了較多功能回饋給社區(qū),團(tuán)隊(duì)成員也是 Argo 項(xiàng)目 Maintainer 之一。

Argo 項(xiàng)目:面向 K8s 的工作流

DAG (Directed acyclic graph,有向無環(huán)圖)是一個(gè)典型計(jì)算機(jī)圖論問題,可以用來模擬有相互依賴關(guān)系的數(shù)據(jù)處理任務(wù),比如音視頻轉(zhuǎn)碼,機(jī)器學(xué)習(xí)數(shù)據(jù)流,大數(shù)據(jù)分析等。

Argo 最早是通過 workflow 在社區(qū)聞名。Argo Workflow 的項(xiàng)目名稱就是 Argo, 是 Argo 組織最初的項(xiàng)目。Argo Workflow 專注于 Kubernetes Native Workflow 設(shè)計(jì),擁有聲明式工作流機(jī)制,能夠通過 CRD 的模式完全兼容 Kubernetes 集群,每個(gè)任務(wù)通過 Pod 的形式運(yùn)行,Workflow 提供 DAG 等依賴拓?fù)?#xff0c;并且能夠通過 Workflow Template CRD 實(shí)現(xiàn)多個(gè) Workflow 之間的組合與拼接。

上圖就是一個(gè)典型的 DAG 結(jié)構(gòu),Argo Workflow 可以根據(jù)用戶提交的編排模板,很容易的構(gòu)建出一個(gè)有相互依賴關(guān)系的工作流。Argo Workflow 就可以處理這些依賴關(guān)系,并且按照用戶設(shè)定的順序依次運(yùn)行。

Argo CD 是另一個(gè)最近比較知名的項(xiàng)目。 Argo CD 主要面向 Gitops 流程,解決了通過 Git 一鍵部署到 Kubernetes 的需求,并且能夠根據(jù)版本標(biāo)識快速跟蹤,回滾。Argo CD 還提供了多集群部署功能,能夠打通多個(gè)集群之間同一應(yīng)用部署問題。

Argo Event 提供基于事件依賴關(guān)系的聲明式管理,以及基于各種事件源的 Kubernetes 資源觸發(fā)器。 Argo Events 的常見用法是觸發(fā) Argo 工作流并為使用 Argo CD 部署的長期服務(wù)生成事件。

Argo Rollout 是為了解決多種部署形式而誕生的項(xiàng)目。Argo Rollout 能實(shí)現(xiàn)多種灰度發(fā)布方式,同時(shí)結(jié)合 Ingress, Service Mesh 等方式完成流量管理與灰度測試。

Argo 各個(gè)子項(xiàng)目既可以單獨(dú)使用,也可以結(jié)合使用。一般而言,結(jié)合使用多個(gè)子項(xiàng)目能夠發(fā)揮 Argo 更大的能力,并且實(shí)現(xiàn)更多的功能。

使用 Argo 中遇到的問題與解決方法

阿里云最早落地的是 Argo Workflow,在使用 Argo Workflow 時(shí)第一個(gè)問題就是權(quán)限管理。Argo Workflow 每一個(gè)具體的任務(wù)都是通過 Pod 來執(zhí)行,同時(shí)有一個(gè) sidecar 容器來監(jiān)聽主任務(wù)的進(jìn)行。這里的 sidecar 監(jiān)聽方式是通過 mount docker.sock 來實(shí)現(xiàn),這就繞過了 Kubernetes APIServer RBAC 機(jī)制,無法實(shí)現(xiàn)對于用戶權(quán)限的精確控制。我們與社區(qū)一起合作開發(fā),實(shí)現(xiàn)了 Argo Kubernetes APIServer Native Executor 功能,sidecar 能夠通過 service account 監(jiān)聽 APIServer 來獲取到主容器的動態(tài)與信息,實(shí)現(xiàn)了 Kubernetes RBAC 的支持與權(quán)限收斂。

Argo Workflow 在 DAG 解析過程中,每一步都會根據(jù) Workflow label 來掃描所有的 Pod 狀態(tài),以此來決定是否需要進(jìn)行下一步的動作。但是每一次掃描都是串行執(zhí)行,當(dāng)集群中 Workflow 較多的時(shí)候,就會出現(xiàn)掃描速度緩慢,工作流的任務(wù)長時(shí)間等待的現(xiàn)象。基于此我們開發(fā)了并行掃描功能,將所有的掃描動作使用 goroutine 并行化,極大的加速了工作流執(zhí)行效率。將原有需要 20 小時(shí)運(yùn)行的任務(wù),降低到 4 小時(shí)完成。此功能已經(jīng)回饋給社區(qū),并且在 Argo Workflow v2.4 版本發(fā)布。

在實(shí)際生產(chǎn)中,Argo Workflow 執(zhí)行的步數(shù)越多,占用的空間越多。所有的執(zhí)行步驟均記錄在 CRD Status 字段里面。當(dāng)任務(wù)數(shù)量超過 1000 步的時(shí)候,就會出現(xiàn)單個(gè)對象過大,無法存儲進(jìn)入 ETCD,或者會因?yàn)榱髁窟^大,拖垮 APIServer。我們與社區(qū)合作開發(fā)了狀態(tài)壓縮技術(shù),能夠?qū)?Status 進(jìn)行字符串壓縮。壓縮后的 Status 字段大小僅為原來大小的 20 分之一,實(shí)現(xiàn)了 5000 步以上的大型工作流運(yùn)行。

Argo 在基因數(shù)據(jù)處理場景的落地實(shí)踐

AGS(阿里云基因計(jì)算服務(wù))主要應(yīng)用于基因組測序二級分析,通過 AGS 加速 API 只需要 15 分鐘即可完成一個(gè) 30X WGS 的基因比對、排序、去重、變異檢測全流程,相比經(jīng)典流程可加速 120 倍,比目前全球最快的 FPGA/GPU 方案仍能提速 2-4 倍。

通過分析個(gè)體基因序列的突變機(jī)制,可為遺傳病檢測、腫瘤篩查等提供有力支撐,未來將在臨床醫(yī)學(xué)和基因診斷方面發(fā)揮巨大作用。人類全基因組有約 30 億個(gè)堿基對,一個(gè) 30X 的 WGS 測序數(shù)據(jù)量大約在 100GB。AGS 在計(jì)算速度、精準(zhǔn)度、成本、易用性、與上游測序儀的整合度上具有極大優(yōu)勢,同時(shí)適用于 DNA 的 SNP/INDEL 以及 CNV 結(jié)構(gòu)變異檢測,以及 DNA/RNA 病毒檢測等場景。

AGS 工作流是基于 argo 實(shí)現(xiàn)的,為 Kubernetes 提供容器化的本地工作流程。工作流程中的每個(gè)步驟都定義為容器。

工作流引擎是作為 Kubernetes CRD(自定義資源定義)實(shí)現(xiàn)的。 因此,可以使用 kubectl 管理工作流,并與其它 Kubernetes 服務(wù)本地集成,例如 Volumes、Secrets 和 RBAC。 工作流控制器提供完整的工作流程功能,包括參數(shù)替換,存儲,循環(huán)和遞歸工作流程。

阿里云在基因計(jì)算場景下使用 Argo Workflow 在 Kubernetes 集群上運(yùn)行數(shù)據(jù)處理分析業(yè)務(wù),能夠支持超過 5000 步以上的大型工作流,且能夠比傳統(tǒng)數(shù)據(jù)處理方式加速百倍。通過定制化的 Workflow 引擎,極大的便捷了基因數(shù)據(jù)處理的效率。

作者簡介

陳顯鷺,阿里云技術(shù)專家,深耕 Docker&Kubernetes 多年,是 Docker 多個(gè)項(xiàng)目的 Contributor, Kubernetes Group Member,《自己動手寫 Docker》作者。 專注于容器技術(shù)的編排與基礎(chǔ)環(huán)境研究。愛好折騰源代碼、熱愛開源文化并積極參與社區(qū)開源項(xiàng)目的研發(fā)。

郡寶,Kubernetes 項(xiàng)目貢獻(xiàn)者,Kubernetes 和 Kubernetes-sigs 社區(qū)成員。在容器、K8s 領(lǐng)域有多年的實(shí)踐經(jīng)驗(yàn),目前就職于阿里巴巴云計(jì)算容器服務(wù)團(tuán)隊(duì),主要研究方向有容器存儲、容器編排 、 AGS 產(chǎn)品等領(lǐng)域.

AGS 試用鏈接:https://help.aliyun.com/document_detail/156348.html

“阿里巴巴云原生關(guān)注微服務(wù)、Serverless、容器、Service Mesh 等技術(shù)領(lǐng)域、聚焦云原生流行技術(shù)趨勢、云原生大規(guī)模的落地實(shí)踐,做最懂云原生開發(fā)者的技術(shù)圈。”

總結(jié)

以上是生活随笔為你收集整理的git项目比对_Argo 项目入驻 CNCF,一文解析 Kubernetes 原生工作流的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 狠狠操婷婷 | 亚色综合| 青青草成人免费在线视频 | 成人黄色小说在线观看 | 中文字幕日韩欧美一区二区 | 亚洲视频精品 | 国产精品人妖 | 乡村性满足hd | 国产三级精品在线 | 午夜性生活片 | 老妇女性较大毛片 | 欧美日韩久久婷婷 | 亚洲第一免费网站 | 嫩模被强到高潮呻吟不断 | 女女h百合无遮涩涩漫画软件 | 国产精品一区二区久久国产 | 国产精品111| 久久精品国产久精国产 | gav在线| sese在线| 国产成人手机视频 | 专干老肥女人88av | 邻居少妇张开腿让我爽了在线观看 | 国产精品拍拍 | 亚洲国产精品毛片 | 久久国产精品网站 | 一区二区三区精 | 嫩草国产在线 | 国产福利91精品 | 人妻在线一区二区三区 | 精品亚洲国产成人av制服丝袜 | 天天干夜夜拍 | 一本到在线视频 | 中文字幕91| wwwav视频 | 亚洲涩视频 | 97视频国产 | 亚洲婷婷丁香 | 福利二区| 人人草人人干 | 精品国产a线一区二区三区东京热 | 怡红院av亚洲一区二区三区h | 日韩视频免费观看 | 天天天天天天天天干 | 一本一本久久a久久精品综合麻豆 | 欧美一区二区在线免费观看 | 国产美女三级无套内谢 | 国产一级片免费 | 免费久久一级欧美特大黄 | 30一40一50老女人毛片 | 青青草好吊色 | 国产成人亚洲欧洲在线 | 欧美日韩国产精品一区二区 | 污污视频网站免费观看 | 国产18一19sex性护士 | 嫩草午夜少妇在线影视 | 依依成人av| 青青草97国产精品免费观看 | 国产av电影一区二区 | 影音先锋人妻啪啪av资源网站 | 久久福利在线 | 三浦理惠子av在线播放 | 国产a黄| 免费a在线观看 | xxxx日本高清 | 自拍偷拍第八页 | 蜜臀尤物一区二区三区直播 | 久草久草久草 | 国产一区二区三区福利 | 黄色一级网站 | 国产一区二区中文字幕 | 老熟女毛茸茸浓毛 | 精品一区免费 | 伊人网国产 | 淫僧荡尼巨乳(h)小说 | 好吊妞无缓冲视频观看 | 永久av网站| 欧美大片免费 | 青青草视频在线观看免费 | 啊v视频在线 | h狠狠躁死你h高h | 天堂成人av | 一区二区三区高清在线 | 亚洲国产欧美日韩在线 | 久久久久久九九 | 色屁屁影院www国产高清麻豆 | 美女隐私免费网站 | av成人天堂| 国产aa大片 | 日本久久久久久久久久 | 精品视频一区二区三区四区 | 中文字幕一区二区三区夫目前犯 | 涩涩网站在线观看 | 日韩成人高清视频在线观看 | 欧美另类videossexo高潮 | 久久视频在线播放 | 成人先锋av| 色盈盈影院| 爱情岛亚洲首页论坛 |