Introdução
Neste desafio, você atuará como um engenheiro DevOps júnior e precisará validar os detalhes da versão do ambiente Kubernetes. Esta etapa é fundamental para garantir a compatibilidade do sistema e preparar o terreno para uma atualização crítica de infraestrutura. Você deverá extrair as informações de versão do cluster Kubernetes, exibir os detalhes no formato JSON e verificar a compatibilidade entre as versões do cliente e do servidor utilizando o comando kubectl version.
Recuperar Versão do Kubernetes
Como engenheiro DevOps júnior, sua missão é verificar os detalhes da versão do ambiente Kubernetes para assegurar a compatibilidade do sistema antes de uma atualização de infraestrutura de larga escala.
Tarefas
- Obter as informações de versão do cluster Kubernetes
- Exibir os detalhes da versão no formato JSON
- Validar a compatibilidade entre as versões do cliente (client) e do servidor (server)
Requisitos
- Utilizar o comando
kubectl version - Formatar a saída das informações de versão em JSON
- Certificar-se de que está operando no diretório
~/project - Utilizar o Minikube como o cluster Kubernetes local
Exemplos
Exemplo de saída JSON esperada:
{
"clientVersion": {
"major": "1",
"minor": "26",
"gitVersion": "v1.26.0"
},
"serverVersion": {
"major": "1",
"minor": "26",
"gitVersion": "v1.26.0"
}
}
Dicas
- Lembre-se de utilizar a flag
--output=jsonpara a formatação JSON - Consulte a documentação do Kubernetes para explorar as opções do comando de versão
- Verifique se o cluster está em execução antes de disparar os comandos de versão
Resumo
Em síntese, este desafio exigiu a verificação dos detalhes de versão do cluster Kubernetes, abrangendo tanto o cliente quanto o servidor, para garantir a total compatibilidade entre eles. Você utilizou o comando kubectl version com o parâmetro --output=json para obter os dados de forma estruturada. O objetivo final foi preparar o ambiente para uma atualização crítica de infraestrutura, confirmando a integridade das versões do ecossistema Kubernetes.


