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.