Esta página lista problemas conhecidos para versões com suporte do Config Sync.
Muitos dos problemas listados aqui foram corrigidos. A coluna Versão corrigida indica a versão em que a correção foi introduzida. Para receber essa correção, faça upgrade para a versão listada ou mais recente.
Para filtrar os problemas conhecidos por uma versão ou categoria do produto, selecione os filtros nos menus suspensos a seguir.
Selecione a versão do Config Sync:
Selecione a categoria do seu problema:
Ou filtre os problemas conhecidos:
Categoria | Versão identificada | Versão corrigida | Problema e solução alternativa |
---|---|---|---|
Integridade dos componentes | 1.15.0 | 1.17.0 |
Correção: o contêiner de reconciliação OOMKilled no AutopilotEm 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 kernel por usar muita memória. Alternativa: Se não for possível fazer upgrade para a versão 1.17.0 ou mais recente, especifique um limite de memória maior usando substituições de recursos. Na versão 1.17.0, os limites padrão de CPU e memória foram ajustados para ajudar a evitar erros de falta de memória na maioria dos casos de uso. |
Integridade dos componentes | 1.15.0 |
Não é possível programar o reconciliadorOs reconciliadores do Config Sync exigem quantidades variáveis de recursos, dependendo da configuração do RootSync ou do RepoSync. Algumas configurações exigem mais recursos do que outras. Se um reconciliador não puder ser programado, talvez seja devido a uma solicitação de mais recursos do que estão disponíveis nos nós. Se você estiver usando clusters do GKE no modo padrão, as solicitações de recursos do reconciliador serão definidas como muito baixas. Essa configuração foi escolhida para permitir a programação, mesmo que isso levasse a um limite e a um desempenho lento, para que o Config Sync funcionasse em pequenos clusters e nós. No entanto, nos clusters do Autopilot do GKE, as solicitações do reconciliador são definidas em um nível mais alto para representar de forma mais realista o uso durante a sincronização. Alternativa: O GKE Autopilot ou o GKE Standard com o provisionamento automático de nós ativado precisam mostrar 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 tamanhos de instâncias ou nós, talvez seja necessário ajustar essas configurações para acomodar os requisitos de recursos do pod de reconciliação. |
|
Erros de KNV | 1.15.0 | Versão do Kubernetes 1.27 |
Correção: erro KNV1067, mesmo que a configuração tenha sido aplicada com sucessoDevido a um problema com a OpenAPI v2, talvez você encontre um erro Alternativa:
Se o cluster estiver executando uma versão do Kubernetes anterior à 1.27,
verifique se o campo |
Erros de KNV | 1.15.0 | 1.16.0, versão do Kubernetes 1.28 |
Correção: o Config Sync não consegue reconciliar com o erro KNV2002Se o Config Sync não conseguir fazer a reconciliação 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 |
Métricas | 1.15.0 | 1.17.2 |
Correção: falha na exportação: rótulos de métricas não reconhecidosNa versão 1.15.0, o Config Sync adicionou rótulos |
Métricas | 1.15.0 | 1.16.1 |
Correção: erros de transformação e cardinalidade de métricas altasNa versão 1.15.0, o Config Sync adicionou rótulos 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étricas | 1.15.0 |
Falha na exportação. Permissão recusadaPor padrão, quando o gerente de reconciliação detecta o Application Default Credentials, o coletor de Otel é configurado para exportar métricas para o Prometheus, o Cloud Monitoring e o Monarch. Alternativa:
|
|
Métricas | 1.15.0 |
O coletor de Otel falha com a configuração personalizada.Se 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 |
|
nomos cli | 1.15.0 | 1.17.2 |
Correção:
|
Remediação |
O Config Sync está em conflito consigo mesmoO Config Sync pode parecer estar em um
conflito de controladores
com ele mesmo. Isso ocorre ao definir o valor padrão para um campo opcional de um recurso no repositório do Git. Por exemplo, definir Alternativa: Remova o campo da declaração de recurso. |
||
Remediação |
O Config Sync está competindo com os recursos do Config Connector.Pode parecer que o Config Sync está
lutando
contra o Config Connector em um recurso, por exemplo, um
StorageBucket.
Isso ocorre se você não definir o valor de um campo opcional de um recurso
Alternativa:
Para evitar esse problema, adicione o campo |
||
Fonte de verdade | 1.17.3 | 1.18.3 |
Correção: falha na autenticação SSH do Git com o GitHubO A mensagem de erro do git é:
Alternativa: use outro método de autenticação. |
Fonte de verdade | 1.16.1 | 1.16.2 |
Correção: não é possível avaliar o link de origem periodicamenteO Config Sync pode apresentar problemas quando o reconciliador começa a não conseguir avaliar periodicamente o link da fonte. Esse problema ocorre porque
Nas versões 1.16.2 e mais recentes, esse é um erro temporário, por isso é registrado, mas não é informado como um erro. |
Fonte de verdade | 1.15.0 | 1.18.0 |
Correção: credenciais de autenticação periodicamente inválidas para o Cloud Source RepositoriesO Config Sync pode apresentar erros periodicamente quando o token de autenticação expira para os Cloud Source Repositories. Esse problema é causado pela atualização do token que aguarda a expiração antes de atualizar o token. Na versão 1.18.0 e mais recentes, o token é atualizado na primeira solicitação em até cinco minutos após a expiração. Isso evita o erro de credenciais de autenticação inválidas, a menos que as credenciais sejam inválidas. |
Fonte de verdade | 1.15.0 | 1.17.0 |
Correção: erro ao sincronizar o repositório: o prazo de contexto foi excedidoNas versões anteriores à 1.17.0, o Config Sync verificava o histórico completo do repositório do Git por padrão. Isso pode levar ao tempo de espera da solicitação de busca em repositórios grandes com muitas confirmações. Na versão 1.17.0 e mais recentes, o
fetch do Git é realizado com Se você ainda estiver com esse problema após a atualização, provavelmente sua fonte de verdade tem muitos arquivos, seu servidor Git está respondendo lentamente ou há algum outro problema de rede. |
Sincronizando | 1.15.0 |
Grande número de solicitações
|
|
Sincronizando | 1.17.0 | 1.17.3 |
Correção: o Config Sync não consegue extrair a confirmação mais recente de uma ramificaçãoNas versões 1.17.0, 1.17.1 e 1.17.2 do Config Sync, talvez você encontre um problema em que o Config Sync não consegue extrair o commit mais recente
do HEAD de uma ramificação específica quando a mesma ramificação é referenciada em
vários remotos e eles estão fora de sincronia. Por exemplo, a
ramificação O exemplo a seguir mostra como isso pode ser feito: 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 Na versão 1.17.3 e mais recentes, a dependência do git-sync foi atualizada com um mecanismo de busca diferente. Se não for possível fazer upgrade, defina a revisão do Git
( |
Registro particular | 1.19.0 |
O Config Sync não usa o registro particular para implantações de reconciliadorO Config Sync precisa substituir as imagens de todas as implantações quando um registro particular é configurado. No entanto, o Config Sync não substitui o registro de imagens para imagens nas implantações do reconciliador. Alternativa: Uma solução alternativa para esse problema é configurar o espelho do registro de imagens no containerd. |
|
Sincronizando | 1.17.0 | 1.18.3 |
Correção: o reconciliador do Config Sync está em loop de falhaNas versões 1.17.0 e mais recentes do Config Sync, você pode encontrar um problema em que o reconciliador não consegue criar uma configuração de descanso em alguns provedores do Kubernetes. O exemplo a seguir mostra como esse problema pode aparecer nos registros do reconciliador: Error creating rest config: failed to build rest config: reading local kubeconfig: loading REST config from "/.kube/config": stat /.kube/config: no such file or directory |
Terraform | Versão 5.41.0 do Terraform |
O Config Sync não pode ser instalado nem atualizado usando o Terraform.A versão 5.41.0 do Terraform introduziu um novo campo ao Alternativa:
|
A seguir
- Se precisar de mais ajuda, entre em contato com o Cloud Customer Care.