Kubernets Flashcards
O que é kubernets?
- Sistema de orquestração mais popular.
- Criado pela Google para gerir seus aplicativos internos.
- Estrutura organizada em ‘Objetos’ ou ‘Componentes’ do K8S.
- Implementação baseada em simples arquivos de texto (yaml).
- Solução ‘Open Source’ e suportada pelos provedores de Cloud.
Relembrando … o que é orquestração de Containers?
Conjunto de ferramentas e scripts para Automatizar:
- Implementação
- Gerenciamento
- escalonamento
- e as redes dos containers.
- Múltiplas Docker Host para executar Containers.
- Scale Up/Down automático.
- Gerenciamento de Config
- Recursos avançados de rede
- Armazenamento compartilhado.
- Load Balancing
- Segurança~
- COM UM ÚNICO COMANDO É POSSÍVEL IMPLEMENTAR CENTENAS/ MILHARES DE CONTAINERS.
Arquitetura do Kubernets- Os containers são executados nos …..
Nós ou Nodes
Arquitetura do Kubernets- O que são Clusters
Conjunto de Nós ou Nodes. Se um nó falhar a aplicação permanece online.
Como funciona um cluster K8s?
Nó Master - responsável por gerenciar o Cluster.
Nós workers - Responsáveis pela execução das aplicações.
Todos os nós precisam do Kubernetes instalado.
Kubernets - Principais componentes - API server:
permite interagir com Cluster k8s.
Kubernets - Principais componentes - Container Runtime:
software utilizado para execução dos containers (docker, containerid, cri-o, podman).
Kubernets - Principais componentes - kubelet:
agente do k8s que é executado nos nodes.
Kubernets - Principais componentes - controller:
gerencia quando um nó/container fica inativo.
Kubernets - Principais componentes - Scheduler:
distribui containers(réplicas) através de múltiplos Nodes (Pods -> Nodes).
Kubernets - Principais componentes - Etcd:
Banco de dados ‘chave:valor’ com as informações do Cluster.
Kubernets - Kubectl:
ferramenta de linha de comando do Kubernets, usado para deploy, gerenciar as aplicações, informações do cluster, status dos nós.
Minikube, o que é?
- É a maneira mais fácil de começar a usar o Kubernets.
- é um cluster Kubernets pré-configurado com um único nó.
- Possui todos os componentes do k8s prontos para uso.
Quais os 3 passos para utilização do minikube?
1) Container ou VM manager: Docker, Podman, VirtualBox, KVM, Hyper-V…
2) Kubectl: interage com o Cluster
3) MiniKube: download e deploy de uma imagem ISO do minikube.
Kubernets - Pods
É uma maneira de ter seus aplicativos em uma arquitetura pronta para futuras mudanças/escalonamento.
- Pod é uma instância da aplicação/solução.
- 1:1 - Relacionamento entre pod e container.
- Pod - Consegue abrigar um ou mais containers.
- Scale In/out: novos pods são criados/deletados.
- Novos pods em um mesmo ou em outro Node(capacidade).