Dieses Dokument wurde mithilfe automatisierter maschineller Übersetzungstechnologie übersetzt. Wir bemühen uns um korrekte Übersetzungen, übernehmen jedoch keine Gewähr für die Vollständigkeit, Richtigkeit oder Zuverlässigkeit der übersetzten Inhalte. Im Falle von Abweichungen ist die englische Originalversion maßgebend und stellt den verbindlichen Text dar.

Entwicklungsleitfaden für Add-ons

SUSE Virtualization Add-ons ermöglichen es Ihnen, spezifische Produkt- und Drittanbieterkomponenten basierend auf Ihren Anforderungen zu aktivieren und zu deaktivieren. Add-ons fungieren als Wrapper für die SUSE® Rancher Prime: RKE2 HelmChart-Ressourcendefinition (CRD).

Voraussetzungen

  • Ein bestehender SUSE Virtualization Cluster

Spezifikationen für Add-ons

Die Addon CRD unterstützt die folgenden Felder:

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

Experimentelle Add-ons sind nicht direkt in SUSE Virtualization verpackt. Ein Beispiel ist das rancher-vcluster Add-on.

Installation

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

Verwendung

Nach der Erstellung einer Addon CRD können Sie das enabled Feld umschalten, um das zugehörige Helm-Chart zu aktivieren und zu deaktivieren.

Aufrüsten

Änderungen an den Feldern repo, version, chart oder valueContent lösen ein helm upgrade aus, das ein Upgrade des bestehenden Helm-Charts erzwingt.

Deinstallation

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