參考文檔:
Kubeflow #270
Charmed Kubeflow 簡介
Kubeflow #270
Kubeflow 運算符
介紹:
Charmed Kubeflow 是全套 Kubernetes 運算符,可提供構成最新版 Kubeflow 的 30 多個應用程式和服務,可在任何地方輕松操作,從工作站到本地,再到公共雲和邊緣。
Charm 是一個軟體包,其中包含一個運算符和中繼資料,該中繼資料支援将多個運算符內建到一個連貫的聚合系統中。構成 Charmed Kubeflow 的各個charm可以在
charms/
下找到。
該技術利用 Juju Operator Lifecycle Manager 提供 Kubeflow 的第 0 天到第 2 天的操作。
通路 charmed-kubeflow.io 了解更多資訊。
安裝
根據您對 Kubernetes 的選擇,有兩種可能的路徑:
- 對于任何 Kubernetes,請按照安裝說明進行操作。
- 在 MicroK8s 上,您隻需啟用 Kubeflow 插件。
文檔
閱讀官方文檔。
使用詳情
argo使用者界面
您可以從中央儀表闆上可用的管道儀表闆檢視管道,或轉到
/argo/
。
Pipelines
Pipelines可以通過主儀表闆使用,也可以通過fairing庫從筆記本中使用。
請注意,在解決
https://github.com/kubeflow/pipelines/issues/1654
之前,您必須将卷附加到寫入輸出工件的任何位置,請參閱
pipline-samples/sequential.py
中的
attach_output_volume
函數一個例子。
TensorFlow 工作
要将 TensorFlow 作業送出到儀表闆,您可以運作以下 kubectl 指令
kubectl create -n <NAMESPACE> -f path/to/job/definition.yaml
其中 與您正在使用的 Juju 模型的名稱相比對,并且 path/to/job/definition.yaml 應指向類似于此處找到的 mnist.yaml 示例的 TFJob 定義。
解除安裝
按照官方解除安裝文檔進行操作
測試
有關如何在此 repo 中運作測試的資訊,請參閱測試自述檔案。
Charmed Kubeflow 簡介
本指南介紹了 Kubernetes 運算符、charm運算符和 Juju OLM 以及如何将它們用于簡單的 Kubeflow 操作。
Kubernetes 運算符
Kubernetes 中的“operator”是一個受信任的容器,它驅動其他容器,為您簡化管理工作。運算符不是為工作負載的容器操作手工制作所有 YAML,而是生成必要的 K8s 指令來覆寫應用程式生命周期。
什麼是charm運算符?
Kubernetes 中的“operator”是一個受信任的容器,它驅動其他容器,為您簡化管理工作。運算符不是為工作負載的容器操作手工制作所有 YAML,而是生成必要的 K8s 指令來覆寫應用程式生命周期。
什麼是charm運算符?
charmed運算符是一個軟體包,它将運算符與中繼資料捆綁在一起,支援将多個運算符內建到一個連貫的聚合系統中。
一個被包裝成charm運算符的運算符意味着無論供應商或應用程式如何,它都以标準方式進行配置、運算和內建。 Charmed Operator 支援具有标準化行為的多供應商操作集合,減少與每個運算符相關的學習曲線并建立更豐富的應用生态系統。
在 Charmhub 上了解更多資訊。
Kubernetes 運算符的內建
集合中的運算符聲明代表潛在內建形式的端點。例如,MySQL 運算符可以說它可以提供 MySQL 資料庫,并且可以使用 rsyslog 協定流式傳輸其日志。
每個端點都有一個類型和一個方向,它可以是“入站”或“出站”。如果它們具有相同的類型和相反的方向,則隻能內建兩個端點。
當兩個端點內建或相關時,運算符會為該內建适當地配置他們的工作負載。
通過在不同運算上使用不同端點重複該過程,您可以建構由多個運算符組成的豐富應用程式圖或拓撲,每個運算符都在驅動自己的工作負載并了解圖中的內建。
在 Charmhub 上了解更多資訊。
Charmed Kubeflow - Kubeflow 的 Kubernetes 運算符
Charmed Kubeflow 是一套完整的 Kubernetes charm運算符包,可提供構成最新版 Kubeflow 的 30 多個應用程式和服務,可在任何地方輕松操作,從工作站到本地,再到公共雲和邊緣。
檢視菜單中的安裝指南,了解如何在幾分鐘内啟動并運作。
Juju 運算符生命周期管理器 (OLM)
Juju 是一個企業營運商生命周期管理器 (OLM),提供模型驅動的應用程式管理和下一代基礎設施即代碼。
營運商生命周期管理器提供部署中營運商的中央視圖、每個營運商的配置、規模和狀态,以及它們之間的內建線。營運商生命周期管理器會跟蹤每個營運商的潛在更新和更新,并協調營運商之間的事件和消息流。
Juju 允許在不同的底層上進行複雜的charm操作符包的部署及其生命周期管理,如 Charmed Kubeflow。
在 Juju 網站上了解更多資訊。