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