Esta página lista problemas conhecidos para 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 de desenvolvedores do Google, salve esta página para receber notificações quando uma nota de 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 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.24.0 |
Os pods do Config Sync ficam paralisados durante o upgrade para a versão 1.24.0 em clusters migrados do HubApós o upgrade para o Config Sync 1.24.0, os campos removidos (como o Esse problema afeta apenas clusters em que o Config Sync foi instalado manualmente usando o kubectl e, posteriormente, mudou para o gerenciamento do Hub. Essa falha ocorre porque o processo de migração processa o gerenciamento de campos de maneira diferente de uma nova instalação. Para clusters instalados manualmente ou clusters 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, isso poderá ocorrer devido à 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 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 o uso de maneira mais realista durante a sincronização. Alternativa : o GKE Autopilot ou 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 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 do 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 :
|
|
| 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 named
|
|
| Ações |
O Config Sync está em conflito consigo mesmoO Config Sync pode parecer estar em um
conflito de controladores
consigo 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á em conflito com os recursos do Config ConnectorO Config Sync pode parecer estar
em conflito
com o Config Connector em relação a um recurso, por exemplo, um
StorageBucket.
Esse problema 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 |
O contêiner
|
| Sincronizando | 1.7.0 | 1.21.0 |
Correção: a anotação de mutação de ignorar não foi respeitadaUm bug no reconciliador do Config Sync faz com que ele aplique mudanças nas 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 |
Grande número de solicitações
|
|
| Sincronizando | 1.7.0 | 1.21.0 |
Correção: falha ao gravar o inventário atualizado no clusterSe o Config Sync não conseguir 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 ocorre devido a 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 : esse problema não tem uma solução alternativa. 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 :
|
|
| Cloud de Confiance Console |
Erros de dados ausentes no painel do Config Sync no Cloud de Confiance consoleVocê pode encontrar erros como "dados ausentes" ou "credenciais de cluster inválidas" para clusters do Config Sync em painéis no Cloud de Confiance console. Esse problema pode ocorrer quando você não está conectado aos clusters do GDC (VMware) ou GDC (bare metal). Alternativa : se você encontrar esses tipos de erros no Cloud de Confiance console nos clusters do GDC (VMware) ou GDC (bare metal), verifique se você está conectado aos clusters com o serviço de identidade do GKE ou o gateway de conexão. |
||
| Sincronizando | 1.21.0 |
Correção: o Config Sync impede atualizações de recursos abandonadosAntes da versão 1.21.0, um objeto RootSync ou RepoSync excluído pode 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 oferece suporte ao plug-in de autenticação
|
A seguir
Se você não encontrar uma solução para o problema na documentação, consulte os seguintes recursos para mais ajuda:
- Receber suporte da comunidade fazendo perguntas no Stack Overflow. 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.