天天看點

ubuntu20.04下使用juju+maas環境部署k8s-12-charmed kubeflow-1-kubeflow270和kubeflow介紹

參考文檔:

Kubeflow #270

Charmed Kubeflow 簡介

Kubeflow #270

ubuntu20.04下使用juju+maas環境部署k8s-12-charmed kubeflow-1-kubeflow270和kubeflow介紹

Kubeflow 運算符

介紹:

Charmed Kubeflow 是全套 Kubernetes 運算符,可提供構成最新版 Kubeflow 的 30 多個應用程式和服務,可在任何地方輕松操作,從工作站到本地,再到公共雲和邊緣。

Charm 是一個軟體包,其中包含一個運算符和中繼資料,該中繼資料支援将多個運算符內建到一個連貫的聚合系統中。構成 Charmed Kubeflow 的各個charm可以在

charms/

下找到。

該技術利用 Juju Operator Lifecycle Manager 提供 Kubeflow 的第 0 天到第 2 天的操作。

通路 charmed-kubeflow.io 了解更多資訊。

安裝

根據您對 Kubernetes 的選擇,有兩種可能的路徑:

  1. 對于任何 Kubernetes,請按照安裝說明進行操作。
  2. 在 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 網站上了解更多資訊。

繼續閱讀