Pular para o conteúdo
Abrir o Kubepier

Ferramenta 03 · roda no seu navegador

Validador e mesclador de kubeconfig

Cole dois ou mais kubeconfigs e saia com um arquivo só, validado, com os nomes repetidos renomeados em vez de descartados.

privacidadeRoda no seu navegador. Nada sai da sua máquina, mas é credencial de cluster: cole só onde você confia.

Arquivos
Validação
kubeconfig mesclado

Por que a mescla pelo kubectl perde contextos

documentação do Kubernetes, "Merging kubeconfig files"

Ao juntar arquivos pela variável KUBECONFIG, a regra é: o primeiro arquivo que define um nome ganha, e o valor nunca é trocado. Se o arquivo do AKS e o do EKS chamam o cluster, o user e o contexto de "default", como é comum em arquivos gerados por ferramentas, o resultado tem um contexto só, e o segundo cluster fica inacessível sem aviso.

Esta ferramenta renomeia o que se repete (default, default-2) e atualiza as referências dos contextos, então os dois clusters continuam disponíveis. O current-context do resultado é o do primeiro arquivo.

Perguntas frequentes

Por que não usar só KUBECONFIG=a:b?

Porque, na mescla pela variável, o kubectl fica com o primeiro arquivo que define cada nome e descarta os outros em silêncio (documentação do Kubernetes, "Organizing Cluster Access Using kubeconfig Files"). Dois arquivos com contexto "default" viram um só, e o segundo cluster some. Aqui o nome repetido é renomeado.

Meu kubeconfig tem token e certificado. É seguro colar aqui?

O texto não sai do seu navegador: a página é estática e a mescla roda em JavaScript local. Ainda assim é credencial de cluster; prefira colar numa máquina sua e confira na aba Network que nenhuma requisição sai. Os exemplos desta página usam tokens fictícios.

O que a validação confere?

Que cada cluster tem server, que cada contexto aponta para cluster e user que existem no mesmo arquivo, que o current-context existe, e avisa quando um cluster usa http ou desliga a verificação de TLS.

Onde salvo o resultado?

Normalmente em ~/.kube/config, depois de guardar uma cópia do atual. Confira com kubectl config get-contexts e troque com kubectl config use-context NOME.