DEV Community

Yan.ts
Yan.ts

Posted on

Kubernets

Kubernets é um orquestrado de containers, feito pela google ele veio do Borg que era uma ferramenta interna da empresa, um dos motivos da google criar o kubernets foi fazer a GCP (Google Cloud Provider) ficar mais competitiva com a AWS que na época dominava o mercado de cloud. Hoje em dia todas as grandes clouds dão suporte ao kubernets

O kubernets é disponibilizado por um conjunto de APIS mas normalmente utilizamos ele pela CLI com o kubectl, o k8s(abreviação para kubernets) funciona de uma forma parecida com o docker, definimos um arquivo yaml onde passamos todas as configurações para o nosso pod e aplicamos esse yaml no kubernets onde ele sobe essas configurações.

O k8s trabalha em formato de clusters (conjunto de maquinas), onde dentro desse cluster temos um node que é o master que quem vai controlar tudo o que os outros nodes vão fazer, esse node master tem os seguintes serviços rodando pra ele:

  • control manager
  • scheduler
  • api server

e os outros nodes tem:

  • kubelet
  • kubeproxy

Dinâmica

Image description

Temos um cluster que é conjunto de maquinas onde cada uma dessas maquinas chamamos de nodes, cada maquina dessas possui uma quantidade de vCPU e Memória.

Image description

Dentro do nosso cluster temos também os pods, os pods são unidades que contem os containers provisionados, eles representam os processos rodando no cluster, cada pod pode ter mais de um container, mas na maioria das vezes e inclusive todas as vezes que eu utilizei foi sempre um pod por container

Temos também o Deployment que é um outro tipo de objeto do k8s que seu objetivo é provisionar os pods, mas para isso ele precisa saber quantas replicas desse pod precisamos, e para isso temos um replicaSet onde podemos informar quantas replicas de cada pod queremos, geralmente informamos isso na mesma descrição do deployment.

O ReplicaSet funciona da seguinte forma, informamos quantos pods queremos de cada tipo, então por exemplo, quero 3 replicas para o meu serviço de pagamento, caso uma dessas replicas caia o replica set sobe outro pod igual no lugar imediatamente.

Caso queira saber mais sobre quando utilizei o k8s pela primeira vez e principalmente como aprender a usar ele sem precisar gastar dinheiro com cloud para isso eu fiz esse post a um tempo atrás

Top comments (0)