Conceitos básicos de Kubernetes
O que é o Kubernetes?
- Sistema de código aberto -
Ele foi criado pelo Google e agora é mantido pela Cloud Native Computing Foundation (CNCF).
- Possibilita a automação e a implantação.
- Dimensionamento e a gestão de aplicativos em containers .
Infraestrutura de um Cluster Kubernetes
Um
- Conjunto de servidores de
processamento,processamento - Esses servidores são chamados
Nós,dequeNós - Todo cluster possui ao menos um servidor de processamento (worker node) e um Control Plane (Master).
Descrição de alguns componentes utilizados no Kubernetes
Pods
- menores unidades de computação implantáveis que você pode criar e gerenciar no Kubernetes.
-
Podé um grupo de um ou mais containers, comPossui armazenamento compartilhado - Recursos de rede
ecompartilhados - Especificação de como executar os contêineres.
- O conteúdo de um Pod é sempre executado em um contexto compartilhado.
Os pods são as
Um
Deployment
Deployment
Em Kubernetes, um deployment éÉ um objeto que gerencia um conjunto replicado de pods.
Um deployment garante
Services
Services
É um objeto que define um conjunto lógico de pods
e
Nodeport
NodePort service é uma maneira de obter tráfego externo diretamente para seu o serviço. Como o nome indica, ele abre uma porta específica em todos os Nós e qualquer tráfego enviado a essa porta é encaminhado para o serviço.
- ReplicaSet
O ReplicaSet é um serviço que garante que um número especificado de réplicas de POD está sendo executado a qualquer momento. Como tal, é frequentemente utilizado para garantir a disponibilidade de um número especificado de Pods idênticos.
Referências:
Documentação oficial Kubernetes
https://www.youtube.com/watch?v=jb8NZj9wX4A
https://www.youtube.com/watch?v=eV4ujv8kKC8
https://stacksimplify.com/azure-aks/azure-kubernetes-service-namespaces-imperative/
https://medium.com/tecnologia-e-afins/kubernetes-f456e59332d3
https://napoleon.com.br/glossario/o-que-e-kubernetes-liveness-probes/