Problemas conhecidos do Config Sync
Nesta página, listamos os problemas conhecidos das versões compatíveis do Config Sync. Para filtrar os problemas conhecidos por uma versão do produto ou categoria de problema, selecione seus filtros nos menus suspensos a seguir.
Selecione a versão do Config Sync:
Selecione a categoria do problema:
Você também pode filtrar os problemas conhecidos:
Categoria | Versão identificada | Versão corrigida | Problema e solução alternativa |
---|---|---|---|
Integridade do componente | 1.15.0 | 1.17.0 |
Reconciliador OOMKilled de contêiner no AutoPilotNos clusters do Autopilot, os contêineres de componentes do Config Sync têm limites de recursos definidos para CPU e memória. Sob carga, esses contêineres podem ser encerrados pelo kubelet ou pelo kernel pelo uso de memória em excesso. Alternativa: Faça upgrade para a versão 1.17.0 ou mais recente. Na versão 1.17.0 do Config Sync, os limites padrão de CPU e memória foram ajustados para evitar erros de falta de memória na maioria dos casos de uso. Se não for possível fazer upgrade, especifique um limite de memória maior usando substituições de recursos. |
Integridade do componente | 1.15.0 |
Reconciliador não programávelOs reconciliadores do Config Sync exigem quantidades variadas de recursos, dependendo da configuração do RootSync ou do RepoSync. Algumas configurações exigem mais recursos que outras. Se um reconciliador não for programável, talvez o motivo seja a solicitação de mais recursos do que os disponíveis nos nós. Se você estiver usando clusters do GKE no modo padrão, as solicitações de recurso do reconciliador serão definidas como muito baixas. Essa configuração foi escolhida para permitir a programação, mesmo que ela resulte em limitação e desempenho lento, para que o Config Sync funcione em pequenos clusters e nós pequenos. No entanto, nos clusters do Autopilot do GKE, as solicitações do reconciliador são definidas com um valor mais alto para representar de maneira mais realista o uso durante a sincronização. Alternativa: O Autopilot do GKE ou o GKE Standard com o provisionamento automático de nós ativado precisa ver quantos recursos são solicitados e criar nós de tamanho adequado para permitir a programação. No entanto, se você estiver configurando manualmente os nós ou tamanhos de instância de nós, talvez seja necessário ajustar essas configurações para acomodar os requisitos de recursos de pod do reconciliador. |
|
Erros do KNV | 1.15.0 | Kubernetes versão 1.27 |
Erro KNV1067 mesmo que a configuração tenha sido aplicada com sucessoDevido a um problema com a OpenAPI v2, é possível que você receba um erro Alternativa:
Se o cluster estiver executando uma versão do Kubernetes anterior à 1.27,
verifique se o campo |
Erros do KNV | 1.15.0 | 1.16.0 |
O Config Sync não consegue fazer a reconciliação com o erro KNV2002Se o Config Sync não conseguir reconciliar com um
KNV2002: API discovery failed: APIServer error: unable to retrieve the complete list of server APIs: external.metrics.k8s.io/v1beta1: received empty response for: external.metrics.k8s.io/v1beta1 Alternativa: Para resolver o problema, faça upgrade do cluster do GKE para a versão 1.28 ou mais recente do GKE ou faça upgrade do Config Sync para a versão 1.16.0 ou mais recente. Ambas as versões contêm correções para o problema do client-go. |
Métrica | 1.15.0 | 1.17.2 |
Falha na exportação: marcadores de métrica não reconhecidosNa versão 1.15.0, o Config Sync adicionou os rótulos Alternativa: Faça upgrade para a versão 1.17.2 ou mais recente. |
Métrica | 1.15.0 | 1.16.1 |
Erros de transformação e cardinalidade de alta métricasNa versão 1.15.0, o Config Sync adicionou os rótulos Alternativa: Faça upgrade para a versão 1.16.1 ou mais recente. Na versão 1.16.1, o campo de tipo foi removido, a filtragem foi corrigida e o campo de confirmação foi filtrado do Cloud Monitoring. Isso corrigiu os erros e reduziu a cardinalidade das métricas. |
Métrica | 1.15.0 |
Falha na exportação. Permissão negadaPor padrão, quando o gerenciador de reconciliação detecta Application Default Credentials, o otel-collector é configurado para exportar métricas para o Prometheus, o Cloud Monitoring e o Monarch. Alternativa:
|
|
Métrica | 1.15.0 |
Falha no otel-collector com a configuração personalizadaSe você tentar modificar ou excluir um dos ConfigMaps padrão, Alternativa: Para personalizar a configuração de exportação de métricas, crie um ConfigMap chamado
|
|
Métrica | 1.14.0 |
Totais de métricas ausentesNa versão 1.14.0 do Config Sync, as seguintes métricas foram removidas:
Alternativa: Para rastrear valores totais, use o tipo de agregação Soma no Cloud Monitoring. |
|
Métrica | 1.14.1 |
Métricas de pod ausentesNa versão 1.14.1 do Config Sync, a maioria das métricas do Config Sync foi
alterada para usar o tipo Alternativa: Atualize as métricas para rastrear o tipo de métrica |
|
nomos cli | 1.15.0 | 1.17.2 |
|
Ações |
O Config Sync está lutando contra si mesmoO Config Sync pode parecer que está em uma
combate de controlador.
consigo mesmo. Esse problema ocorre quando você define o valor padrão para um
campo opcional de um recurso no repositório Git. Por exemplo, definir Alternativa: Remova o campo da declaração do recurso. |
||
Ações |
Disputa do Config Sync com os recursos do Config ConnectorO Config Sync pode parecer
combater
o Config Connector por um recurso, por exemplo, um
StorageBucket.
Esse problema ocorre se você não definir o valor de um campo opcional de um recurso
Alternativa:
É possível evitar esse problema adicionando o campo |
||
Fonte de verdade | 1.16.1 | 1.16.2 |
Não é possível avaliar periodicamente o link de origemO Config Sync pode apresentar problemas quando o reconciliador é iniciado quando
periodicamente não consegue avaliar o link de origem. Esse problema acontece porque Alternativa: Atualize o Config Sync para a versão 1.16.2 ou mais recente. Nessas versões, esse é um erro temporário. Portanto, ele é registrado, mas não relatado como um erro. |
Fonte de verdade | 1.15.0 | 1.17.0 |
Erro ao sincronizar o repositório: prazo de contexto excedidoNas versões anteriores à 1.17.0, o Config Sync verificava o histórico completo do repositório Git por padrão. Isso pode fazer com que a solicitação de busca atinja o tempo limite em grandes repositórios com muitas confirmações. Alternativa: Faça upgrade para a versão 1.17.0 ou mais recente. Na versão 1.17.0 e mais recentes, a
busca do Git é realizada com Se o problema persistir depois do upgrade, é provável que sua Fonte da verdade tenha muitos arquivos, que o servidor Git esteja respondendo lentamente ou que haja algum outro problema de rede. |
Sincronização | 1.15.0 |
Alto número de solicitações
|
|
Sincronização | 1.17.0 |
O Config Sync falha ao extrair a confirmação mais recente de uma ramificaçãoNas versões 1.17.0 e mais recentes do Config Sync, pode haver um problema
em que o Config Sync falha ao extrair a confirmação mais recente do HEAD de um
branch específico quando o mesmo branch é referenciado em vários controles remotos e eles
estão dessincronizados. Por exemplo, a ramificação O exemplo a seguir mostra como esse problema pode acontecer: git ls-remote -q [GIT_REPOSITORY_URL] main main^{} 244999b795d4a7890f237ef3c8035d68ad56515d refs/heads/main # the latest commit be2c0aec052e300028d9c6d919787624290505b6 refs/remotes/upstream/main # the commit Config Sync pulls from Alternativa: Para atenuar esse problema, defina sua revisão do Git
( |
A seguir
- Se precisar de mais ajuda, entre em contato com o Cloud Customer Care.