Introdução | Kubernetes
- Introdução | Kubernetes
Arquitetura do Kubernetes

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