Este documento ha sido traducido utilizando tecnología de traducción automática. Si bien nos esforzamos por proporcionar traducciones precisas, no ofrecemos garantías sobre la integridad, precisión o confiabilidad del contenido traducido. En caso de discrepancia, la versión original en inglés prevalecerá y constituirá el texto autorizado.

Guía de desarrollo de complementos

Los complementos SUSE Virtualization te permiten habilitar y deshabilitar componentes específicos del producto y de terceros según tus requisitos. Los complementos funcionan como un wrapper para la SUSE® Rancher Prime: RKE2 definición de recurso HelmChart (CRD).

Requisitos previos

  • Un clúster SUSE Virtualization existente

Especificaciones de complementos

El CRD Addon admite los siguientes campos:

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

Los complementos experimentales no están empaquetados directamente en SUSE Virtualization. Un ejemplo es el complemento rancher-vcluster.

Instalación

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

Uso

Después de crear un CRD Addon, puedes alternar el campo enabled para habilitar y deshabilitar el gráfico de Helm asociado.

Actualización

Los cambios en los campos repo, version, chart o valueContent desencadenarán un helm upgrade, lo que obliga a actualizar la versión del gráfico de Helm existente.

Desinstalación

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