この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

アドオン開発ガイド

SUSE Virtualization アドオンを使用すると、要件に基づいて特定の製品およびサードパーティのコンポーネントを有効または無効にできます。アドオンは、 SUSE® Rancher Prime: RKE2 HelmChart リソース定義 (CRD) のラッパーとして機能します。

前提条件

  • 既存の SUSE Virtualization クラスター

アドオン仕様

Addon CRD は次のフィールドをサポートしています。

apiVersion: harvesterhci.io/v1beta1
kind: Addon
metadata:
  name: example-add-on           # Name of add-on
  namespace: example-namespace  # Namespace where the add-on CRD is deployed and where the associated Kubernetes components will be deployed
  labels:                       # Optional add-on labels
    Add-on.harvesterhci.io/experimental: "true" # Predefined label used on the UI to identify add-ons with the "experimental" maturity level
spec:
  enabled: false                # Boolean indicating if an add-on should be enabled or disabled on definition
  repo: https://chartsrepo.com  # Helm chart repository containing the Helm chart managed by the add-on
  version: "v0.19.0"            # Version of the Helm chart to be installed
  chart: mychart                # Name of the Helm chart in the Helm chart repository
  valuesContent: |-             # File (values.yaml) that must be passed to the Helm chart
    contents of values.yaml
    that need to be passed
    to the chart

実験的なアドオンは SUSE Virtualization に直接パッケージ化されていません。例として、 rancher-vcluster アドオンがあります。

インストール

kubectl apply -f /path/to/add-on.yaml

使用方法

Addon CRD を作成した後、enabled フィールドを切り替えて関連する Helm チャートを有効または無効にできます。

アップグレード

repoversionchart または valueContent フィールドの変更は helm upgrade をトリガーし、既存の Helm チャートのアップグレードを強制します。

アンインストール

kubectl delete -f /path/to/Add-on.yaml