
Kubernetes
Pods
Os Pods são a menor unidade implantável no Kubernetes, podendo conter um ou mais containers que compartilham a mesma rede e espaço de armazenamento.
ReplicaSets
Os ReplicaSets garantem que um número especificado de réplicas de Pods esteja em execução, assegurando alta disponibilidade das aplicações.
Deployments
Os Deployments oferecem uma forma declarativa de gerenciar Pods e ReplicaSets, facilitando a implantação de novas versões de aplicações e o rollback para versões anteriores.
Serviços
Os Services expõem aplicações como serviços de rede ou DNS, permitindo que os Pods se comuniquem entre si e com o mundo externo.
Ingress
O Ingress gerencia o acesso externo aos serviços no cluster, funcionando como uma camada de entrada para tráfego HTTP e HTTPS.
ConfigMaps e Secrets
O ConfigMaps armazena configurações em pares de chave-valor, enquanto os Secrets armazenam informações sensíveis, como senhas e tokens.
Volumes
Os Volumes fornecem armazenamento persistente e compartilhado entre os Pods, com suporte a tipos como EBS, NFS, Azure Disk, entre outros.
Namespaces
Os Namespaces organizam e isolam recursos dentro de um cluster, sendo úteis para segregar ambientes como produção e desenvolvimento.
Helm
O Helm é um gerenciador de pacotes para Kubernetes, permitindo a criação, compartilhamento e implantação simplificada de aplicações por meio de charts.
Prometheus e Grafana
Ferramentas populares para monitoramento e geração de métricas em clusters Kubernetes. O Prometheus coleta dados, enquanto o Grafana fornece visualizações e alertas.
Kubelet
O Kubelet é o agente que opera nos nós do cluster, garantindo que os containers sejam executados dentro de um Pod.
Kube Proxy
Responsável por rotear solicitações de rede para os Pods e Services corretos.
Kubernetes Dashboard
Interface web que oferece uma maneira gráfica de gerenciar e visualizar os recursos no cluster.
CI/CD
O Kubernetes é frequentemente integrado a ferramentas de integração e entrega contínuas, como Jenkins, GitLab CI/CD, CircleCI, ArgoCD, FluxCD, Drone CI, Rancher, entre outras.
Operators
Os Operators são frameworks de automação que estendem os recursos do Kubernetes para aplicações específicas.