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 Google Developer Program, 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 |
|---|---|---|---|
| Integridade dos componentes | 1.24.0 |
Os pods do Config Sync ficam paralisados durante o upgrade para a versão 1.24.0 em clusters migrados do HubDepois de fazer upgrade para o Config Sync 1.24.0, os campos removidos (como Esse problema afeta apenas clusters em que o Config Sync foi instalado manualmente usando kubectl e depois mudou para o gerenciamento do hub. Isso acontece porque o processo de migração lida com o gerenciamento de campos de maneira diferente de uma nova instalação. Para clusters instalados manualmente ou que foram instalados inicialmente pelo Hub, os campos são removidos conforme o esperado. Alternativa: Para resolver esse problema, siga as instruções para desinstalar o Config Sync e reinstale-o pelo Hub. |
|
| 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 Standard com o provisionamento automático de nós ativado pode 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 atender aos 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 entra em conflito com os 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.20.0 | 1.21.3 |
Loops de falha do contêiner
|
| Sincronizando | 1.7.0 | 1.21.0 |
Correção: a anotação de mutação de ignorar não é 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.15.0 |
Alto número de solicitações
|
|
| Sincronizando | 1.7.0 | 1.21.0 |
Corrigido: 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 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 Serviço de Identidade do GKE 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
kptoukustomizepara pesquisar problemas semelhantes. - Abrir bugs ou solicitações de recursos usando o Issue Tracker público no GitHub.