Kubernetes (K8s) 
É um sistema de código aberto para automatizar a implantação, o dimensionamento e o gerenciamento de aplicativos em container.

Run Anywhere

O Kubernetes é um código aberto que oferece a liberdade de aproveitar as vantagens da infraestrutura de nuvem local, híbrida ou pública, permitindo que você mova cargas de trabalho sem esforço para onde ele é importante para você.

Algumas linguagens do Kubernetes

Master

Máquina que controla os nós do Kubernetes. É nela que todas as atribuições de tarefas se originam.

 

Nodes(Nó)

São máquinas que realizam as tarefas solicitadas e atribuídas. A máquina mestre do Kubernetes controla os nós

Pods

Um grupo de um ou mais containers implantados em um único nó. Todos os containers em um pod compartilham o mesmo endereço IP, IPC, nome do host e outros recursos. Os pods separam a rede e o armazenamento do container subjacente. Isso facilita a movimentação dos containers pelo cluster

ReplicaSet(Controlador de replicações)

Controla quantas cópias idênticas de um pod devem ser executadas em um determinado local do cluster.

Service

Desacopla as definições de trabalho dos pods. Os proxies de serviço do Kubernetes automaticamente levam as solicitações de serviço para o pod correto, independentemente do local do pod no cluster ou se foi substituído

Kubelet

Um serviço executado nos nós que lê os manifestos do container e garante que os containers definidos foram iniciados e estão em execução.

 

Kubectl

A ferramenta de configuração da linha de comando do Kubernetes.

Kubeadm

Ferramenta responsável por inicializar, incluir novos nodes e gerenciar comunicação entre eles.

Namespaces

Namespaces

Namespace A

Namespace B

Namespace 

Fluxo

Deploy CI/CD

Kubernetes Dashboard

Kiali/Istio

 

Obrigado :*

 

Fontes

 

Kubernetes presentation

By Luis Henrique Gomes Camilo