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.

Esta é uma documentação não divulgada para SUSE® Storage 1.12 (Dev).

Personalizar Configurações Padrão

Você pode personalizar as configurações padrão de SUSE Storage durante a instalação ou fazer upgrade. Você pode especificar, por exemplo, Create Default Disk With Node Labeled e Default Data Path antes de iniciar SUSE Storage.

Ao usar o arquivo YAML de Implantação do Longhorn ou o Helm para instalação, atualização ou fazer upgrade, se o valor de uma configuração padrão for uma string vazia e válida, a configuração padrão será limpa em SUSE Storage. Caso contrário, SUSE Storage ignorará os valores inválidos e não atualizará os valores padrão.

Instalação

Usando a interface do Rancher

Na visualização do projeto no Rancher, vá para Apps && Marketplace  Longhorn  Instalar  Próximo  Editar Opções  Configurações Padrão do Longhorn  Personalizar Configurações Padrão e edite as configurações antes de instalar o app.

Usando o Arquivo YAML de Implantação do Longhorn

  1. Baixe o repositório do longhorn:

    git clone https://github.com/longhorn/longhorn.git
  2. Modifique o mapa de configuração chamado longhorn-default-setting no arquivo YAML longhorn/deploy/longhorn.yaml.

    No exemplo abaixo, os usuários personalizam as configurações padrão, backup-target, backup-target-credential-secret e default-data-path. Quando a configuração está ausente ou tem um símbolo # à frente, a configuração padrão usará o valor padrão em SUSE Storage ou os valores personalizados configurados anteriormente.

    ---
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: longhorn-default-setting
      namespace: longhorn-system
    data:
      default-setting.yaml: |-
        backup-target: s3://backupbucket@us-east-1/backupstore
        backup-target-credential-secret: minio-secret
        #allow-recurring-job-while-volume-detached:
        #create-default-disk-labeled-nodes:
        default-data-path: /var/lib/longhorn-example/
        #replica-soft-anti-affinity:
        #replica-auto-balance:
        #storage-over-provisioning-percentage:
        #storage-minimal-available-percentage:
        #upgrade-checker:
        #upgrade-responder-url:
        #default-replica-count:
        #default-data-locality:
        #default-longhorn-static-storage-class:
        #backupstore-poll-interval:
        #taint-toleration:
        #system-managed-components-node-selector:
        #priority-class:
        #auto-salvage:
        #auto-delete-pod-when-volume-detached-unexpectedly:
        #disable-scheduling-on-cordoned-node:
        #replica-zone-soft-anti-affinity:
        #replica-disk-soft-anti-affinity:
        #node-down-pod-deletion-policy:
        #node-drain-policy:
        #replica-replenishment-wait-interval:
        #concurrent-replica-rebuild-per-node-limit:
        #disable-revision-counter:
        #system-managed-pods-image-pull-policy:
        #allow-volume-creation-with-degraded-availability:
        #auto-cleanup-system-generated-snapshot:
        #concurrent-automatic-engine-upgrade-per-node-limit:
        #backing-image-cleanup-wait-interval:
        #backing-image-recovery-wait-interval:
        #guaranteed-instance-manager-cpu:
        #kubernetes-cluster-autoscaler-enabled:
        #orphan-resource-auto-deletion:
        #storage-network:
        #recurring-successful-jobs-history-limit:
        #recurring-failed-jobs-history-limit:
    ---

Usando o Helm

Use o Helm 3 ao instalar e fazer upgrade de SUSE Storage. O Helm 2 não é mais suportado.

Use o comando Helm com a flag --set para modificar as configurações padrão. Por exemplo:

helm install longhorn longhorn/longhorn \
  --namespace longhorn-system \
  --create-namespace \
  --set defaultSettings.taintToleration="key1=value1:NoSchedule; key2:NoExecute"

Você também pode fornecer uma cópia do arquivo values.yaml com as configurações padrão modificadas para a flag --values ao executar o comando Helm:

  1. Obtenha uma cópia do arquivo values.yaml do GitHub:

    curl -Lo values.yaml https://raw.githubusercontent.com/longhorn/charts/master/charts/longhorn/values.yaml
  2. Modifique as configurações padrão no arquivo YAML. Veja a seguir um exemplo de trecho de values.yaml:

    Quando a configuração está ausente ou tem um símbolo # à frente, a configuração padrão usará o valor padrão em SUSE Storage ou os valores personalizados configurados anteriormente.

    defaultSettings:
      backupTarget: s3://backupbucket@us-east-1/backupstore
      backupTargetCredentialSecret: minio-secret
      createDefaultDiskLabeledNodes: true
      defaultDataPath: /var/lib/longhorn-example/
      replicaSoftAntiAffinity: false
      storageOverProvisioningPercentage: 600
      storageMinimalAvailablePercentage: 15
      upgradeChecker: false
      defaultReplicaCount: 2
      defaultDataLocality: disabled
      defaultLonghornStaticStorageClass: longhorn-static-example
      backupstorePollInterval: 500
      taintToleration: key1=value1:NoSchedule; key2:NoExecute
      systemManagedComponentsNodeSelector: "label-key1:label-value1"
      priorityClass: high-priority
      autoSalvage: false
      disableSchedulingOnCordonedNode: false
      replicaZoneSoftAntiAffinity: false
      replicaDiskSoftAntiAffinity: false
      volumeAttachmentRecoveryPolicy: never
      nodeDownPodDeletionPolicy: do-nothing
      guaranteedInstanceManagerCpu: 15
      orphanAutoDeletion: ""
      orphanResourceAutoDeletionGracePeriod: 300
  3. Execute o Helm com values.yaml:

    helm install longhorn longhorn/longhorn \
      --namespace longhorn-system \
      --create-namespace \
      --values values.yaml

Para mais informações sobre como usar o helm, veja a seção instalar SUSE Storage com o Helm.

Usando o Controlador Helm

No arquivo YAML do HelmChart, adicione linhas ao spec.set com as configurações desejadas:

spec:
  ...
  set:
    defaultSettings.priorityClass: system-node-critical
    defaultSettings.replicaAutoBalance: least-effort
    defaultSettings.storageOverProvisioningPercentage: "200"
    persistence.defaultClassReplicaCount: "2"

Usando o Controlador Helm

No arquivo YAML do HelmChart, adicione linhas a spec.set com as configurações desejadas:

spec:
  ...
  set:
    defaultSettings.priorityClass: system-node-critical
    defaultSettings.replicaAutoBalance: least-effort
    defaultSettings.storageOverProvisioningPercentage: "200"
    persistence.defaultClassReplicaCount: "2"

Atualizar configurações

Usando a interface do usuário SUSE Storage

Recomendamos usar a interface do usuário SUSE Storage para alterar a configuração SUSE Storage no cluster existente. Isso tornaria a configuração persistente.

Usando a interface do Rancher

Na visualização do projeto no Rancher, vá para Apps && Marketplace  Longhorn  Fazer upgrade  Próximo  Editar Opções  Configurações Padrão do Longhorn  Personalizar Configurações Padrão e edite as configurações antes de fazer upgrade do app para a versão atual SUSE Storage.

Usando o Kubectl

Se você preferir atualizar a configuração pela linha de comando, use kubectl. Para evitar colisões com outros CRDs, não use o simples settings. Em vez disso, use settings.longhorn.io ou lhs.

kubectl edit settings.longhorn.io <SETTING-NAME> -n longhorn-system

Usando o Helm

Modifique as configurações padrão no arquivo YAML conforme descrito em Instalação Limpa > Usando o Helm e, em seguida, atualize as configurações usando

helm upgrade longhorn longhorn/longhorn --namespace longhorn-system --values ./values.yaml --version `helm list -n longhorn-system -o json | jq -r .'[0].app_version'`

Upgrade

Usando a interface do Rancher

Na visualização do projeto no Rancher, vá para Apps && Marketplace  Longhorn  Fazer upgrade  Próximo  Editar Opções  Configurações Padrão do Longhorn  Personalizar Configurações Padrão e edite as configurações antes de fazer upgrade do app.

Usando o Arquivo YAML de Implantação do Longhorn

Modifique o mapa de configuração chamado longhorn-default-setting no arquivo YAML longhorn/deploy/longhorn.yaml conforme descrito em Instalação Limpa > Usando o Arquivo YAML de Implantação do Longhorn e, em seguida, faça upgrade do sistema Longhorn usando kubectl.

Usando o Helm

Modifique as configurações padrão no arquivo YAML conforme descrito em Instalação Limpa > Usando o Helm e, em seguida, faça upgrade do sistema Longhorn usando helm upgrade.

Histórico

Disponível desde a v1.3.0 (Referência)