Configuração

Uma lista de referência de opções de configuração, principalmente internas.

Configurar SUSE® Rancher Prime Continuous Delivery Opções de Instalação no Rancher

O Rancher procura valores do Helm em um ConfigMap chamado rancher-config no namespace cattle-system. Qualquer valor de gráfico do Helm para SUSE® Rancher Prime Continuous Delivery pode ser especificado sob o nome do gráfico. Observe que o valor da chave Fleet é uma string.

Um rancher-config pode parecer assim, após adicionar algumas opções:

kind: ConfigMap
apiVersion: v1
metadata:
  name: rancher-config
  namespace: cattle-system
data:
  fleet: |
    controller:
      reconciler:
        workers:
          gitrepo: "50"
          bundle: "50"
          bundledeployment: "50"
  priorityClassName: rancher-critical

O recurso rancher-config é criado pelo gráfico do Rancher e pode ser patchado:

kubectl patch cm -n cattle-system rancher-config --type merge \
  --patch '{"data":{"fleet": "controller:\n  reconciler:\n    workers:\n      gitrepo: \"200\"\n      bundle: \"200\"\n      bundledeployment: \"200\"\n"}}'

Variáveis de Ambiente

Os controladores podem ser iniciados com essas variáveis de ambiente:

  • CATTLE_DEV_MODE - usado para depurar o wrangler, não utilizável

  • FLEET_BUNDLE_CREATION_MAX_CONCURRENCY - configura o número de rotinas de criação de pacotes concorrentes para fleet apply. O padrão é 4. Também pode ser definido via a flag CLI --bundle-creation-max-concurrency

  • FLEET_CLUSTER_ENQUEUE_DELAY - ajusta com que frequência clusters não prontos são verificados

  • FLEET_CPU_PPROF_PERIOD - usado para ativar profiling de desempenho

Configuração

Na configuração do cluster para o agente e Fleet Manager. Alterar isso pode levar a reimplantação completa.

A configuração struct é usada em ambos os mapas de configuração:

  • cattle-fleet-system/fleet-agent

  • cattle-fleet-system/fleet-controller

Rótulos

Rótulos usados pela Fleet:

  • fleet.cattle.io/agent=true - rótulo NodeSelector para configuração de afinidade de implantação do agente

  • fleet.cattle.io/non-managed-agent - pacote de agente gerenciado não direcionará clusters com este rótulo

  • fleet.cattle.io/repo-name - usado no Bundle para referenciar o recurso do repositório git

  • fleet.cattle.io/bundle-namespace - usado no BundleDeployment para referenciar o recurso do Bundle

  • fleet.cattle.io/bundle-name - usado no BundleDeployment para referenciar o recurso do Bundle

  • fleet.cattle.io/managed=true - namespaces de cluster com este rótulo serão limpos. Outros recursos serão limpos se estiverem em um rótulo. Usado no Rancher para identificar namespaces da Fleet.

  • fleet.cattle.io/bootstrap-token - não utilizado

  • fleet.cattle.io/shard-id=<shard-id> - O ID da partição de um pod do Fleet controller.

  • fleet.cattle.io/shard-default=true - verdadeiro se este for o controlador gerenciando recursos sem um rótulo de referência de partição.

  • fleet.cattle.io/shard-ref=<shard-id> - referencia o ID da partição atribuído por SUSE® Rancher Prime Continuous Delivery aos recursos, herdado de um GitRepo, que determina qual implantação do controlador SUSE® Rancher Prime Continuous Delivery irá reconciliá-los.

    • Se este rótulo não for fornecido ou tiver um valor vazio, então o controlador SUSE® Rancher Prime Continuous Delivery não particionado processará o recurso.

    • Se este rótulo tiver um valor que não corresponda a nenhum ID de partição para o qual um controlador SUSE® Rancher Prime Continuous Delivery está implantado, então o recurso não será processado.

Anotações

Anotações usadas pela Fleet:

  • fleet.cattle.io/agent-namespace

  • fleet.cattle.io/bundle-id

  • fleet.cattle.io/cluster, fleet.cattle.io/cluster-namespace - usado em um namespace de cluster para referenciar o namespace de registro do cluster e o nome do cluster

  • fleet.cattle.io/cluster-group

  • fleet.cattle.io/cluster-registration-namespace

  • fleet.cattle.io/cluster-registration

  • fleet.cattle.io/commit

  • fleet.cattle.io/managed - aparece não utilizado

  • fleet.cattle.io/service-account

SUSE® Rancher Prime Continuous Delivery Configuração do agente

Tolerâncias, afinidade e recursos podem ser personalizados para o SUSE® Rancher Prime Continuous Delivery agente. Esses campos podem ser fornecidos ao criar um Cluster, veja Registrando Downstream Cluster para mais informações sobre como criar clusters. A configuração padrão será utilizada se esses campos não forem fornecidos.

Se você alterar os limites de recursos, certifique-se de que os limites permitam que o Fleet agent funcione normalmente.

Tenha em mente que se você rebaixar SUSE® Rancher Prime Continuous Delivery para uma versão anterior à v0.7.0, SUSE® Rancher Prime Continuous Delivery voltará para os padrões incorporados. Os agentes serão reimplantados se tiverem afinidade personalizada. Se o número da versão SUSE® Rancher Prime Continuous Delivery não mudar, a reimplantação pode não ser imediata.