Atualizações graduais

O Apigee Hybrid suporta atualizações incrementais. No Kubernetes, as atualizações contínuas permitem que as atualizações de implementações ocorram sem tempo de inatividade, atualizando incrementalmente as instâncias de pods com novas.

Componentes que suportam atualizações contínuas

Se alterar as definições da propriedade para qualquer híbrido dos seguintes componentes no ficheiro de substituições, pode usar a propriedade revision para sinalizar que quer fazer uma atualização contínua dos pods afetados.

  • runtime
  • mart
  • udca
  • metrics
  • synchronizer

Também pode usar revision quando altera qualquer uma das seguintes propriedades:

  • nodeSelector.*
  • envs.*
  • imagePullSecrets.*
  • gcpProjectID (descontinuado)
  • k8sClusterName (descontinuado)
  • gcp.*
  • k8sCluster.*
  • contractProvider
  • org

Como fazer uma atualização contínua

Por exemplo, suponhamos que quer alterar a memória runtime atual de 1 Gi para 5 Gi:

Na configuração atual, revision está definido como blue:

...
revision: blue
...
runtime:
  replicaCountMin: 2
  replicaCountMax: 20
  resources:
    cpu: 1000m
    memory: 1Gi
...

Na nova configuração, revision é alterado para green, o que indica que quer fazer uma atualização contínua quando a alteração for aplicada. O valor que define para revision não é importante. Pode usar qualquer string que quiser, desde que a altere do valor anterior para outra coisa.

...
revision: green
...
runtime:
  replicaCountMin: 2
  replicaCountMax: 20
  resources:
    cpu: 1000m
    memory: 5Gi
...

Quando aplica a alteração, pode usar a flag -c para atualizar apenas um pod específico. Por exemplo:

apigeectl apply -f my-overrides.yaml -c runtime

Em alternativa, se não usar -c, todos os pods com alterações de configuração são atualizados.