Skip to content

Instantly share code, notes, and snippets.

@GuillaumeFalourd
Created June 6, 2023 17:35
Show Gist options
  • Save GuillaumeFalourd/cd3e46a333fdf932dabbf1ebd52e01f7 to your computer and use it in GitHub Desktop.
Save GuillaumeFalourd/cd3e46a333fdf932dabbf1ebd52e01f7 to your computer and use it in GitHub Desktop.

Kubernetes: confira os comandos mais usados

Fonte: https://medium.com/programming-to-live/kubernetes-confira-os-comandos-mais-usados-abdc17f50364

Ser desenvolvedor não é uma tarefa fácil. Lidamos, muitas vezes, com projetos gigantescos. São várias linhas de código difíceis de alterar. Basta um único erro para que a equipe se debruce sobre o teclado e comece a chorar.

Como era uma dificuldade enfrentada frequentemente, a solução foi a de colocar blocos de código em “contêineres”. Dessa forma, as modificações em determinada parte do código não afetaria a outra, o que representa mais facilidade e agilidade aos devs.

Existem diversas aplicações de implantação em contêineres, mas hoje decidi falar sobre o Kubernetes.

O Kubernetes é uma ferramenta de código aberto que dimensiona e gerencia aplicações em contêineres, realizando a implantação de forma automatizada.

Se você não tem muita familiaridade com o Kubernetes e ele é necessário no seu projeto atual, é sempre bom ter a lista de comandos à mão. Assim você não perde seu tempo e ainda otimiza os processos.

Por isso, separei uma lista com os comandos mais utilizados no Kubernetes.

Confira a lista abaixo.

Comando para listar os pods (Um conjunto de um ou mais contêiners): kubectl get pods

A primeira parte do comando serve para listar também deployments e serviços: kubectl get services

Para conseguir detalhes de um pod kubectl describe pod <nome-pod>

A primeira parte do comando serve para descrever também deployments e serviços: kubectl describe service <nome>

Para criar um pod, um deployment ou service a partir de um arquivo yml: kubectl create -f <nome-arquivo-yml>

Para remover um pod, um deployment ou service a partir de um arquivo yml: kubectl delete -f <nome-arquivo-yml>

Para remover um pod: kubectl delete pod <nome-pod>

Para remover um deployment: kubectl delete deployment <nome-deployment>

Para remover um service: kubectl delete service <nome-service>

Para pegar um url do service: minibube service <nome-do-servico> - url

Para Escalar a aplicação:

kubectl autoscale \
deployment \
<nome-do-servico> \
 - cpu-percent=50 \
 - min=1 \
 - max=10

Para listar os addons (complementos): minikube addons list

Para habilitar os addons: minikube addons enable metrics-server

Para desabilitar os addons: minikube addons disable metrics-server

O que você precisa saber sobre o Kubernetes

Kubernetes é uma plataforma de código aberto que é capaz de gerenciar trabalhos através da distribuição em contêineres.

Essa funcionalidade facilita a rotina da equipe de desenvolvimento e adiciona automação ao seu sistema.

Por possuir uma comunidade grande, você tranquilamente responderá suas dúvidas e encontrará novas aplicabilidades dessa ferramenta.

O que é implantação em contêineres?

O método de implementação em contêineres consiste em dividir todo o desenvolvimento da sua aplicação em diversos blocos chamados contêineres. Dividindo dessa forma há entre muitos benefícios, facilitações do trabalho dos desenvolvedores, já que ao aplicar divisões ao código performatiza a busca de um contêiner específico e alteração, além de conceder escalabilidade ao sistema.

Para que serve o Kubernetes?

O Kubernetes serve para resolver um dos grandes problemas da implementação em contêineres: a necessidade de gerenciar os contêineres que executam as aplicações para que não haja tempo de inatividade.

Isso se deve ao fato de que, depois de terminado um contêiner, o outro precisa ser executado logo. Para isso, é bem mais eficiente fazer isso por meio de um sistema.

É aí que entra o Kubernetes. Ele oferece uma estrutura para executar sistemas distribuídos de forma firme.

Cuida do escalonamento e da recuperação à falha de sua aplicação, fornece alguns padrões de implantação, entre outras coisas.

Por que usar o Kubernetes?

Ao usar o Kubernetes você facilita a implementação em contêineres e ‘automatiza’ a escalabilidade da aplicação, conferindo a ela maior capacidade para crescer em usuários e funcionalidades.

Há outras vantagens que você pode conferir diretamente neste site.

Confira no site oficial como instalar o Kubernetes.

Conclusão

Neste artigo, você conferiu a lista com os comandos mais usados no Kubernetes, além de descobrir informações importantes sobre essa aplicação.

Como você leu, o Kubernetes serve para evitar que lágrimas caiam sobre o teclado no processo de desenvolvimento de aplicações. Todo mundo sai feliz e não haverá mais sofrimento.

Há, também, outras aplicações que têm a mesma função de implantação em contêiner.

Confira os principais comandos do Docker.

Escolha a melhor para o seu projeto e agilize o desenvolvimento com sua equipe de desenvolvimento.

Tenho alguns outros tutoriais que podem ajudar, clique aqui para acessá-los.

Este texto foi útil? Então clique nas palminhas para avaliá-lo e incentivar a produção de novos artigos.

Até mais!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment