Kubernets Flashcards

1
Q

O que é kubernets?

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Relembrando … o que é orquestração de Containers?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Arquitetura do Kubernets- Os containers são executados nos …..

A

Nós ou Nodes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Arquitetura do Kubernets- O que são Clusters

A

Conjunto de Nós ou Nodes. Se um nó falhar a aplicação permanece online.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Como funciona um cluster K8s?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Kubernets - Principais componentes - API server:

A

permite interagir com Cluster k8s.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Kubernets - Principais componentes - Container Runtime:

A

software utilizado para execução dos containers (docker, containerid, cri-o, podman).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Kubernets - Principais componentes - kubelet:

A

agente do k8s que é executado nos nodes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Kubernets - Principais componentes - controller:

A

gerencia quando um nó/container fica inativo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Kubernets - Principais componentes - Scheduler:

A

distribui containers(réplicas) através de múltiplos Nodes (Pods -> Nodes).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Kubernets - Principais componentes - Etcd:

A

Banco de dados ‘chave:valor’ com as informações do Cluster.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Kubernets - Kubectl:

A

ferramenta de linha de comando do Kubernets, usado para deploy, gerenciar as aplicações, informações do cluster, status dos nós.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Minikube, o que é?

A
  • É 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Quais os 3 passos para utilização do minikube?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Kubernets - Pods

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Criando um pod

A

(imagem do google registry) kubectl run pod-name –image=gcr.io/kubeflow-images-public/nginx:latest

(imagem do Docker hub)
kubectl run pod-name –image=nginx

16
Q

Replication controllers e replicaset.

A

. Replica é mais de uma instância/pod sendo executada ao mesmo tempo.
. Garante que o número especificado de réplicas necessários ainda esteja em execução! replicas=5
. O controle é feito através de monitoramento dos pods.
. Scalling, HA e Load Balancer!
. Replication Controllers(rc) está sendo substituido pelo Replicaset(rs).

17
Q

k8s estratégias de Deployment:
Recreate

A

1° Destrói tudo
2° Cria tudo novo

18
Q

k8s estratégias de Deployment:
Rolling Update

A

Upgrade incremental das Instâncias, uma por uma.

19
Q

K8s utiliza os processos de ____________ e ____________ para fazer deploy e controlar novas/antigas versões.

A

Rollout / Versioning

20
Q

Características do Cluster IP Service.

A
  • Comunicação entre diferentes Pods(mesmo cluster).
  • ‘Default’ Você pode omitir no arquivo de definição.
  • Exclusivo para comunicação interna no cluster.
21
Q

Características do Node Port Service.

A

NodePort escuta na porta do Node e encaminha a requisição na porta do Pod.

22
Q

KinD

A

Kubernetes in Docker
Permite execução de um cluster do K8s de forma local, usando containers
Docker como nós.
Ao invés de um cluster composto por nós de VM’s, com o KinD o cluster ´
é composto por containers.

23
Q

Implementando scale em replicaset

A

kubectl scale replicaset my-replicaset –replicas=6

24
Q

Dimensione automaticamente a ReplicaSet (requer o servidor de métricas)

A

Aplique um Autoscaler de Pod Horizontal:
kubectl autoscale rs my-replicaset –min=3 –max=10 –cpu-percent=70

25
Q

O Deployment encapsula

A

Replicaset
Pod
Container

26
Q

Containers NÃO possuem IP, Pods SIM.

A

Correto. Só possuem portas.
Pra estabelecer comunicação com o container deve-se utilizar: endereço IP do Pod + Porta do Container

27
Q
  • Cada Pod possui seu próprio endereço IP.
  • Pods se comunicam, localmente.
  • Comunicação através de End. IP

Problema:
A todo momento Pods morrem e novos Pods(com novos IP’s) nascem.
Qual a solução?

A

Solução
Service [Ip Fixo, DNS, LB]
Tipos: ClusterIP, NodePort e LoadBalancer

28
Q

No quesito Redes, quais os 3 serviços em Kubernets?

A

Cluster IP
Node Port
Load Balancer

29
Q

Cluster IP
O que é?
Para que serve?
Como aplico?
Se relaciona com?

A

1) Um dos serviços de redes do Kubernets
2) Comunicação entre diferentes Pods - mesmo Cluster
Exclusivo para comunicação interna no Cluster
Dafault para comunicação de rede.
3) Arquivo yml
4) Pods, Containers e Comunicação

30
Q

NodePort
1) O que é?
2) Para que serve?
3) Como aplico?
4) Se relaciona com?

A

1) Outro serviço de Redes do Kubernets

2) escutar na porta do Node e encaminhar a requisição na porta do Pod (Target Port).
Range de Portas: 30000 a 32767

3) Arquivo yml

4) Pods, containers, rede

31
Q

Ingress
1) O que é?
2) Para que serve?
3) Como aplico?
4) Se relaciona com?

A

1) Recurso do K8s que expõe e gerencia acesso externo aos services,
através de rotas HTTP e HTTPS. É o entry point para o cluster.

2) Gerencia o controle do encaminhamento de tráfego a partir de Routing
Rules. Autua como um roteador inteligente.

3) Pre requisito
Ingress Controller:nginx, kong, traefic, Istio
É necessário instalar

4) Serviços de rede, comunicação externa

32
Q

Kubernets - Volumes
1) O que é?
2) Para que serve?
3) Como aplico?
4) Se relaciona com?

A

1) Uma espécie de Storage no Kubernets

2) Solução para a volatilidade de dados/arquivos em containers

3) Um volume é externo ao POD, NODE, Cluster. Podem ser PV, PVC, e SC.

4) Armazenamento, Pods, Nods, Containers.

33
Q
A