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
Postar um comentário