Kubernetes

O kubernetes 

Kubernetes trabalha com API

Kubernetes master:
  - kube-apiserver
  - kube-controller-manager
  - kube-scheduller

Outros nodes:
  - kubeproxy
  - kubelets

SERVICES:

É uma forma de agregar conjunto de pods, para aplicar regras e políticas

Tipos de serviços:

clusterIP:
  
  tráfego -> Proxy -> service -> pods

O tráfego passa por um proxy, que é enviado para o proxy, que envia para o service e depois para os pods.

nodeport

tráfego que envia informações para a mesma porta dos nodes, que envia para o service que envia para o pods.

tráfego -> nodes(porta) -> service -> pods

load balancer

tráfego envia para o load balancer (ip externo), envia para o servie que envia para os pods.

tráfego -> loadbalancer -> service -> pods

Selectors:
 Serviço onde é utilizado para "buscar" o que foi pedido, dentro das appTypee. Que podem ser:
   - backend
   - frontend
   - database (db)

Comandos

Listando os Pods do cluster
#kubectl get pods

Verificando o Replication controller
#kubectl get rc

Verificando informações sobre um Pod.
#kubectl describe pod webserver-nginx-2th95

Consultando os Ips de todos os Pods de um específico Replication Controller.
#kubectl get pods -l run=webserver-nginx -o yaml | grep podIP

Criando um serviço.
#kubectl expose rc webserver-nginx –port=80

Consultando o IP do cluster.
#kubectl get service webserver-nginx

Consultando os Ips dos Pods do Cluster.
kubectl describe service webserver-nginx

Subindo
 kubectl apply -f .
 
Mostrar pods,services e deployments filtrando por seletor
 kubectl get po,svc,deploy --selector app=docusaurus

Escalando
 kubectl scale --replicas=10 deployment docusaurus

Acompanhando
 kubectl rollout status deployment.v1.apps/docusaurus

Trocando imagem
 kubectl set image deployment/docusaurus app=robisongarcia/docusaurus:2.0.0

Verificando historico de distribuição de uma imagem
 kubectl rollout history deployment.v1.apps/docusaurus

Rollback
 kubectl rollout undo deployment.v1.apps/docusaurus

Descrição da implantação
 kubectl describe deployment docusaurus

Verificando pods,services,deployments com o Seletor docusaurus
 kubectl get po,svc,deploy --selector app=docusaurus

Apagando pods,services,deployments com o Seletor docusaurus
 kubectl delete po,svc,deploy --selector app=docusaurus


Comentários

Postagens mais visitadas