Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official.

Guia de Desenvolvimento de Complementos

SUSE Virtualization Complementos permitem que você ative e desative componentes específicos de produtos e de terceiros com base em suas necessidades. Complementos funcionam como um agrupador para a SUSE® Rancher Prime: RKE2 definição de recurso HelmChart (CRD).

Pré-requisitos

  • Um cluster SUSE Virtualization existente

Especificações de Complementos

O Addon CRD suporta os seguintes 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

Complementos experimentais não estão diretamente empacotados em SUSE Virtualization. Um exemplo é o rancher-vcluster complemento.

Instalação

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

Uso

Após criar um Addon CRD, você pode alternar o campo enabled para ativar e desativar o gráfico Helm associado.

Upgrade

Mudanças nos campos repo, version, chart ou valueContent irão acionar um helm upgrade, que força o fazer upgrade do gráfico Helm existente.

Desinstalação

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