Ce document a été traduit à l'aide d'une technologie de traduction automatique. Bien que nous nous efforcions de fournir des traductions exactes, nous ne fournissons aucune garantie quant à l'exhaustivité, l'exactitude ou la fiabilité du contenu traduit. En cas de divergence, la version originale anglaise prévaut et fait foi.

Guide de développement de produits complémentaires

SUSE Virtualization les produits complémentaires vous permettent d’activer et de désactiver des composants spécifiques du produit et de tiers en fonction de vos besoins. Les produits complémentaires fonctionnent comme un wrapper pour la définition de la ressource SUSE® Rancher Prime: RKE2 HelmChart (CRD).

Conditions préalables

  • Un cluster existant SUSE Virtualization

Spécifications des produits complémentaires

Le Addon CRD prend en charge les champs suivants :

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

Les produits complémentaires expérimentaux ne sont pas directement emballés dans SUSE Virtualization. Un exemple est le produit complémentaire rancher-vcluster.

Installation

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

Syntaxe

Après avoir créé un Addon CRD, vous pouvez basculer le champ enabled pour activer et désactiver le chart Helm associé.

Mise à niveau

Les modifications des champs repo, version, chart ou valueContent déclencheront un helm upgrade, ce qui forcera une mise à niveau du chart Helm existant.

Désinstallation

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