This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.11.5.3. Habilitação de clientes Kubernetes em cache
Você pode habilitar clientes Kubernetes em cache no recurso personalizado (CR) MigrationController para ter um desempenho melhor durante a migração. O maior benefício de desempenho ocorre quando a migração é feita entre clusters em diferentes regiões ou com latência de rede significativa.
No entanto, tarefas delegadas, como backup Rsync para migração direta de volume ou o backup e restauração do Velero, não mostram um desempenho melhor com clientes em cache.
Clientes em cache exigem memória extra porque o CR MigrationController armazena em cache todos os recursos de API necessários para interagir com os CRs MigCluster. As solicitações que, normalmente, são enviadas ao servidor de API são direcionadas para o cache. O cache vigia o servidor de API para atualizações.
Você poderá aumentar os limites de memória e as solicitações do CR MigrationController se os erros OOMKilled ocorrerem depois da habilitação dos clientes em cache.
Procedimento
Habilite os clientes em cache executando o seguinte comando:
oc -n openshift-migration patch migrationcontroller migration-controller --type=json --patch \ '[{ "op": "replace", "path": "/spec/mig_controller_enable_cache", "value": true}]'$ oc -n openshift-migration patch migrationcontroller migration-controller --type=json --patch \ '[{ "op": "replace", "path": "/spec/mig_controller_enable_cache", "value": true}]'Copy to Clipboard Copied! Toggle word wrap Toggle overflow Opcional: aumente os limites de memória do CR
MigrationControllerexecutando o seguinte comando:oc -n openshift-migration patch migrationcontroller migration-controller --type=json --patch \ '[{ "op": "replace", "path": "/spec/mig_controller_limits_memory", "value": <10Gi>}]'$ oc -n openshift-migration patch migrationcontroller migration-controller --type=json --patch \ '[{ "op": "replace", "path": "/spec/mig_controller_limits_memory", "value": <10Gi>}]'Copy to Clipboard Copied! Toggle word wrap Toggle overflow Opcional: aumente as solicitações de memória do CR
MigrationControllerexecutando o seguinte comando:oc -n openshift-migration patch migrationcontroller migration-controller --type=json --patch \ '[{ "op": "replace", "path": "/spec/mig_controller_requests_memory", "value": <350Mi>}]'$ oc -n openshift-migration patch migrationcontroller migration-controller --type=json --patch \ '[{ "op": "replace", "path": "/spec/mig_controller_requests_memory", "value": <350Mi>}]'Copy to Clipboard Copied! Toggle word wrap Toggle overflow