Kubernets Flashcards

(34 cards)

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
Dimensione automaticamente a ReplicaSet (requer o servidor de métricas)
Aplique um Autoscaler de Pod Horizontal: kubectl autoscale rs my-replicaset --min=3 --max=10 --cpu-percent=70
25
O Deployment encapsula
Replicaset Pod Container
26
Containers NÃO possuem IP, Pods SIM.
Correto. Só possuem portas. Pra estabelecer comunicação com o container deve-se utilizar: endereço IP do Pod + Porta do Container
27
- 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?
Solução Service [Ip Fixo, DNS, LB] Tipos: ClusterIP, NodePort e LoadBalancer
28
No quesito Redes, quais os 3 serviços em Kubernets?
Cluster IP Node Port Load Balancer
29
Cluster IP O que é? Para que serve? Como aplico? Se relaciona com?
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
NodePort 1) O que é? 2) Para que serve? 3) Como aplico? 4) Se relaciona com?
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
Ingress 1) O que é? 2) Para que serve? 3) Como aplico? 4) Se relaciona com?
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
Kubernets - Volumes 1) O que é? 2) Para que serve? 3) Como aplico? 4) Se relaciona com?
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