Kubernetes Basic Commands Flashcards
O que representa uma máquina virtual/física no K8S?
Um Node
O que são Nodes?
São máquinas virtuais, físicas que rodam os Pods.
O que são Pods?
São abstrações containerizadas de aplicações.
O node é gerenciado por quem?
É gerenciado pelo API Server no Control Plane.
O que é o Kubelet?
É o processo no node que faz a comunicação do Control Plane com os Pods.
Qual entidade do ambiente kubernetes que por padrão tem containers dentro e todos compartilham da mesma rede, e endereço de IP?
Pods
O que é o Deployment?
O deployment define o estado de um conjunto de pods, que são mapeados pelos labels dos pods, e esse estado pode definir um conjunto de estados, sendo o mais comum o número mínimo de replicas que o Pod deve ter.
Se o Deployment diz quantas réplicas um Pod deve ter, quem controla e faz o healthcheck disso?
O ReplicaSet, que é definido quando o Deployment é feito, mas podemos alterá-lo com kubectl apply -f
Como pegar todos recursos que estão rodando em todos os namespaces no cluster?
kubectl get all –all-namespaces
O que é um Service?
Um serviço faz a interface de rede para os deployments. Se um deployment gera um ReplicaSet de 100 pods, e queremos acessar o serviço, teríamos que ter 100 endereços IPs a princípio, porque cada Pod tem um IP único. O Service faz um mapa KV para os ips e redireciona a cada chamada a requisição da aplicação deployada para um Back-end pod, seguindo o algoritmo de Round Robin. Dessa forma, só precisamos de um IP, que o service vai dar conta de redirecionar para o Pod que queremos.
Se queremos que um Pod esteja em todos os Nodes, o que podemos fazer?
Definir um DaemonSet, que garante que todos os nodes ou os especificados rodem uma cópia de um Pod.
O que significa um Service ter ClusterIP?
Significa que ele está exposto só para os IPs internos ao cluster.
O que é o NodePort?
É o jeito mais primitivo de expor seu serviço para for do cluster. Ele redireciona o NodeIP pra um IP estático, , e assim o ClusterIP ao qual o NodePort redirecionaria o tráfego é criado automaticamente. Dessa forma podemos contatar o NodePort de fora do cluster com NodeIP:NodePort
Como eu pego informações gerais do cluster?
kubectl cluster-info
Como eu pego informações gerais do cluster para debugar ele?
kubectl cluster-info dump