Esta página lista problemas conhecidos das versões compatíveis 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.
Se você faz parte do Programa para desenvolvedores do Google, salve esta página para receber notificações quando uma nota da versão relacionada a ela for publicada. Para saber mais, consulte Páginas salvas.
Para filtrar os problemas conhecidos por uma versão ou categoria do produto, selecione os filtros nos menus suspensos a seguir.
Selecione sua 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 |
---|---|---|---|
Métricas | 1.5.0 | 1.21.0 |
Correção: métricas informadas para pacotes excluídos
Se você excluir um objeto
ResourceGroup só será excluído automaticamente se a
propagação de exclusão
tiver sido ativada antes da exclusão do objeto RootSync ou
RepoSync .
Alternativa: Exclua o objeto
Substitua |
Integridade dos componentes | 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 do que outras. Se um reconciliador não puder ser programado, talvez seja porque ele está solicitando mais recursos do que estão disponíveis nos nós. Se você estiver usando clusters do GKE no modo Standard, 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 GKE Autopilot, as solicitações do reconciliador são definidas como mais altas 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 podem ver quantos recursos são solicitados e criar nós dimensionados adequadamente para permitir o agendamento. No entanto, se você estiver configurando manualmente os nós ou os tamanhos das instâncias de nó, talvez seja necessário ajustar essas configurações para acomodar os requisitos de recursos do pod reconciliador. |
|
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: O |
|
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
|
|
Ações |
O Config Sync lutando contra si 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 recursos do Config ConnectorO Config Sync pode parecer estar
em conflito
com 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.13.0 | 1.20.1 |
Correção: não foi possível gerar um token de acesso para a origem da OCIQuando o Config Sync é configurado para usar o OCI como fonte de verdade
e autenticar com a Federação de Identidade da Carga de Trabalho para GKE, ele
pode encontrar erros temporários Esse problema é causado pela biblioteca oauth2, que só atualiza o token de autenticação depois que ele já expirou. A mensagem de erro pode incluir o seguinte texto:
Alternativa: O erro será resolvido na próxima vez que o Config Sync tentar buscar da fonte de verdade. Quando o Config Sync apresenta erros várias vezes, as novas tentativas se tornam menos frequentes. Para forçar o Config Sync a tentar novamente antes, exclua o pod do reconciliador. Essa ação faz com que o Config Sync recrie o pod do reconciliador e busque imediatamente da fonte de verdade: kubectl delete pod -n config-management-system RECONCILER_NAME RECONCILER_NAME pelo nome do reconciliador
do objeto RootSync ou RepoSync.
|
Fonte de verdade | 1.20.0 | 1.21.3 |
Loops de falha do contêiner
|
Fonte de verdade | 1.19.0 | 1.20.0 |
Correção: arquivo de bloqueio do Git persistenteSe você encontrar um erro semelhante ao seguinte no contêiner
KNV2004: error in the git-sync container: ... fatal: Unable to create '/repo/source/.git/shallow.lock': File exists. ... Alternativa: Para contornar esse problema, reinicie o pod de reconciliação afetado para atribuir um novo volume temporário: kubectl delete pod -n config-management-system RECONCILER_NAME RECONCILER_NAME pelo nome do reconciliador
do objeto RootSync ou RepoSync.
|
Sincronizando | 1.7.0 | 1.21.0 |
Correção: a anotação de mutação de ignorar não era respeitadaUm bug no reconciliador do Config Sync faz com que ele aplique mudanças das configurações declaradas mesmo quando a anotação Alternativa: É possível parar de gerenciar o objeto gerenciado adicionando a anotação |
Sincronizando | 1.5.0 | 1.20.1 |
Corrigido: erros de descoberta de API podem fazer com que objetos gerenciados sejam marcados incorretamente como
|
Sincronizando | 1.15.0 |
Alto número de solicitações
|
|
Registro particular | 1.19.0 |
O Config Sync não usa o registro particular para implantações do reconciliadorO Config Sync precisa substituir as imagens de todos os Deployments 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.7.0 | 1.21.0 |
Correção: falha ao gravar o inventário atualizado no clusterSe o Config Sync não atualizar o status de um objeto ResourceGroup, você poderá encontrar um erro intermitente nos registros do reconciliador semelhante ao seguinte: KNV2009: task failed (action: "Inventory", name: "inventory-set-0"): failed to write updated inventory to cluster: Operation cannot be fulfilled on resourcegroups.kpt.dev "root-sync": the object has been modified; please apply your changes to the latest version and try again Esse erro é causado por uma disputa entre o reconciliador e o controlador ResourceGroup. O controlador ResourceGroup pode atualizar o status do ResourceGroup antes que o reconciliador possa atualizar a especificação do ResourceGroup, causando o erro Alternativa: Não há uma solução alternativa para esse problema. O erro deve ser resolvido automaticamente. |
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 no recurso Alternativa:
|
|
Console doGoogle Cloud |
Erros de dados ausentes no painel do Config Sync no console Google CloudVocê pode encontrar erros como "dados ausentes" ou "credenciais de cluster inválidas" para clusters do Config Sync em painéis no console Google Cloud . Esse problema pode ocorrer quando você não faz login nos clusters do GDC (VMware) ou GDC (bare metal). Alternativa: Se você encontrar esses tipos de erros no console Google Cloud nos clusters do GDC (VMware) ou GDC (bare metal), verifique se você fez login nos clusters com o GKE Identity Service ou o gateway do Connect. |
||
Sincronizando | 1.21.0 |
Corrigido: o Config Sync impede atualizações de recursos abandonadosAntes da versão 1.21.0, um objeto RootSync ou RepoSync excluído podia deixar vários rótulos e anotações que o Config Sync usa para rastrear esses objetos de recursos. Esses rótulos e anotações podem causar os seguintes efeitos colaterais após a exclusão de um objeto RootSync ou RepoSync:
|
|
Ferramenta de linha de comando nomos | 1.17.0 |
A CLI nomos não é compatível com o plug-in de autenticação
|
A seguir
Se você não encontrar uma solução para seu problema na documentação, consulte Receber suporte para mais ajuda, incluindo conselhos sobre os seguintes tópicos:
- Abrir um caso de suporte entrando em contato com o Cloud Customer Care.
- Receber suporte da comunidade fazendo perguntas no StackOverflow.
Se você usa kpt ou Kustomize, use a tag
kpt
oukustomize
para pesquisar problemas semelhantes. - Abrir bugs ou solicitações de recursos usando o Issue Tracker público no GitHub.