ChatGPT teste para Kubernetes

Seria o ChatGPT o futuro SRE Kubernetes?

Testei essa IA para saber o quanto ela manja de Kubernetes!

João Brito
4 min readJan 12, 2023

--

A primeira impressão é que ainda não será dessa vez que a Skynet vai nos pegar! Também, o medo de perder nossos empregos para uma inteligência artificial ainda não é realidade. Por outro lado, fiquei entusiasmado com o potencial que a OpenAI tem para revolucionar o nosso dia a dia. O chat traz resultados muito mais diretos e de entendimento muito mais simples do que um monte de abas abertas no Google.

Lançado recentemente pela OpenAI, o ChatGPT é uma inteligência artificial que pode ajudar a obter informações sobre assuntos específicos, resolver problemas práticos ou aprender algo novo. Em suas próprias palavras, o ChatGPT é:

Eu sou um modelo de linguagem artificial criado pela OpenAI. Minha função é ajudar as pessoas a encontrar respostas e realizar tarefas utilizando a linguagem natural. Eu não tenho uma personalidade ou vontades próprias, e meu objetivo é fornecer informações precisas e úteis para ajudar as pessoas a resolver seus problemas ou entender melhor algum assunto. Eu não posso ver, ouvir ou sentir como uma pessoa, e minhas respostas são baseadas apenas nas informações que me são fornecidas.”

Testando o ChatGPT

Conforme a sua promessa, vamos ao nosso experimento para descobrir o quanto o ChatGPT sabe sobre administração de clusters Kubernetes e se ele pode nos ajudar nas tarefas do dia a dia.

Para começar, testei um pouco da sua habilidade de “entender problemas e orientar em linguagem natural”.

ChatGPT teste para Kubernetes

Legal, a ferramenta deu algumas orientações simples que encontraríamos também em uma pesquisa rápida na documentação. Quanto à forma de se comunicar, o robô tem mesmo uma linguagem natural, semelhante à humana! Agora, vamos ver como ele se sai com um erro de verdade:

ChatGPT teste para Kubernetes

Até aqui, o ChatGPT deu uma boa orientação, mas nada de muito prático, porque eu queria algo mais do que uma direção. Com esse log, espero e preciso de algo mais prático. Por isto, vamos ser mais diretos a partir dessa orientação e do significado do erro:

Agora, sim, uma dica bem direta de como encontrar os “pods ofensores! Mas não vamos ficar só nas remediações de problemas. Vamos além: como podemos evitar que isso aconteça?

ChatGPT teste para Kubernetes

Maravilha!

Essa é uma recomendação muito importante: definir limites de recursos para seus pods para não destruírem seu cluster e afetarem suas aplicações. Sobre esse assunto, tenho mais algumas dicas nesse KubiLab -> gtup.me/kubilab-limites.

Para terminar o assunto, decidi fazer a pergunta de milhões:

ChatGPT teste para Kubernetes

Bom, essa é uma resposta complexa, mas foi ótima. Também já falamos desses tópicos em nosso blog. Se quiser saber um pouco mais, acesse:

1 — Configurando limites e resources (KubiLab)

2 — Usando Cotas em seus Namespaces (Doc.Kubernetes)

3 — Kubicast sobre melhores práticas (Ouça aqui)

4 — Monitoramento: série sobre observabilidade (Ouça aqui)

Seguindo, uma ótima função que percebi é que a OpenAI pode ajudar na administração e criação de recursos com exemplos e templates de deploys de aplicações. Vamos aqui a alguns exemplos:

ChatGPT teste para Kubernetes
ChatGPT teste para Kubernetes

A OpenAI também pode facilmente dar os passos para a instalação de uma aplicação ou deploy em seu cluster, por exemplo, da stack de Prometheus e Grafana, usando Helm:

ChatGPT teste para Kubernetes

Conclusão

Apesar de o ChatGPT ter dado boas respostas para as minhas questões, é importante lembrar que todo processo começa e termina em pessoas. Antes de se maravilhar com esquemas pasteurizados e engessados, precisamos considerar os indivíduos, as diferentes realidades das empresas e suas equipes. Portanto, é sempre essencial reunir o time, compreender os requisitos dos projetos e trabalhar em conjunto com a situação real.

Ainda temos um caminho a percorrer em termos de desenvolvimento, mas conseguir terceirizar a tarefa de lembrar as coisas para uma ferramenta pode tornar nossas vidas muito mais simples e mais conveniente. Por fim, a linguagem natural utilizada pela OpenAI certamente será uma grande ajuda neste sentido, e, como sempre, revise, pesquise e não copie e cole direto em seu ambiente, afinal as informações dela vieram diretamente de um aglomerado de outras informações que podem ou não estar corretas.

--

--

João Brito

Blog moved to getup.io/blog - A devops enthusiast. Trying to establish myself in this crazy market that until yesterday called me a sysadmin.