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.
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.