Skip to main content

Introdução | Kubernetes

  • Introdução | Kubernetes

Arquitetura do Kubernetes

alt text

  • API Server: expõe a API do Kubernetes, que é o principal ponto de entrada para todas as tarefas administrativas (kubectl, dashboard, etc.).

  • Scheduler: responsável por posicionar os pods nos nós mais adequados. Ele seleciona os nós com base na disponibilidade de recursos e outras restrições.

  • Controller Manager: responsável por executar processos de controladores que lidam com tarefas rotineiras (por exemplo, controlador de ReplicaSet, controlador de nó, controlador de jobs, etc.).

  • Etcd: armazenamento distribuído de chave-valor que guarda todos os dados do cluster, incluindo a configuração e o estado do cluster. Atua como a única fonte de verdade para o estado do cluster.

  • Cloud Controller Manager: permite que o Kubernetes interaja com a infraestrutura de nuvem subjacente. Ele lida com tarefas como gerenciamento de balanceadores de carga baseados em nuvem, armazenamento persistente e gerenciamento de nós.

  • kubelet: agente que é executado em cada nó worker e se comunica com o plano de controle. Ele garante que os contêineres estejam sendo executados nos pods conforme definido pelas especificações do pod.

  • Container Runtime: responsável por executar os contêineres em cada nó worker. O Kubernetes suporta diversos runtimes, como Docker, containerd ou CRI-O.

  • kube-proxy: gerencia regras de rede em cada nó worker. Ele mantém a conectividade de rede e o balanceamento de carga para os serviços, garantindo que as solicitações sejam roteadas para os pods apropriados.

  • Outros Objetos Kubernetes (K8s): objetos de nível superior do Kubernetes, como ReplicaSets, Deployments, Jobs, Services, StatefulSets, entre outros.


Como instalar Kubectl no Linux

Install kubectl

1. Open download folder
$ cd Download

2. Download kubectl
$ curl -LO https://dl.k8s.io/release/v1.24.2/bin/linux/amd64/kubectl

3. Install kubectl
$ sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

4. Check installation
$ kubectl version --client --output=yaml

Como instalar minikube no Linux

minikube install (Local Kubernetes cluster)

1. Open download folder
$ cd Download

2. Download minikube
$ curl -Lo minikube https://storage.googleapis.com/minikube/releases/v1.26.0/minikube-linux-amd64

3. Set permission
$ chmod +x minikube

4.Install minikube
$ sudo install minikube /usr/local/bin/

5. Configure user group
$ sudo usermod -aG docker $USER

6. Reboot Linux
$ sudo reboot

7. Initialization
$ minikube delete
$ minikube start

Ferramentas para instalar e gerenciar clusters Kubernetes | Minikube, MicroK8s, K3s, Kubeadm


🐳 Minikube

  • Ferramenta leve para rodar Kubernetes localmente.
  • Ideal para testes e aprendizado em ambiente de desenvolvimento.
  • Cria uma VM (ou usa Docker) com um nó Kubernetes.

🧱 MicroK8s

  • Distribuição mínima do Kubernetes mantida pela Canonical (mesma do Ubuntu).
  • Roda como um snap em sistemas Linux (principalmente Ubuntu).
  • Pode ser usado em ambientes locais ou de produção pequenos.

🌱 K3s

  • Versão leve do Kubernetes mantida pela Rancher.
  • Ideal para edge computing, IoT, e ambientes com poucos recursos.
  • Muito fácil de instalar e manter.

⚙️ Kubeadm

  • Ferramenta oficial do Kubernetes para criar clusters.
  • Mais manual e flexível — usado principalmente em produção.
  • Exige que você configure rede, CNI, certificados, etc.