Entendendo a arquitetura do kubernetes

Como funciona o Kubernetes

Olá pessoal, mergulhando em outros cenários estamos aprofundando sobre Kubernetes.

Postando agora como funciona a arquitetura do Kubernetes.

Em resumo o Kubernetes é o orquestrador de container onde melhora a gestão dos containers.

Imagina você realizando a gestão de 300 containers na mão.

Imagino que para guardar comandos e manipular na hora de uma urgência seja necessário.

Mas para melhorar processos de trabalhos o k8S (kubernetes) seja essencial para seu trabalho.

Kubernetes Overview:

  • Kubernetes é uma plataforma de gerenciamento de contêineres
  • Criado pelo Google
  • Escrito em Go / GoLang
  • Também conhecido como K8s


     

    Master Node

    Master é o plano de controle ou o cérebro do cluster k8s. Um mestre é composto por alguns componentes:

  • api-serve r – Expõe a API REST para falar com o cluster k8s, consome json, somente o api-server fala com o Cluster Store.
  • Armazenamento de Cluster (KV) – Gerenciamento de estado e configuração de cluster.
  • Agendador – Observa o api-server para novos pods e atribui o nó ao trabalho
  • Controller – Um daemon que observa o estado do cluster para manter o estado desejado.O exemplo é o controlador de replicação, o controlador de espaço de nomes, etc. Além disso, ele executa a coleta de lixo de pods, nós, eventos etc.



  • Kubelet – k8s agente que registra nós com cluster, assiste api-server, instancia pods, reporta de volta ao api-server. Se o pod falhar, ele reporta ao master e o master decide o que fazer. Expõe a porta 10255 no nó
  • Container Engine – Ele faz o gerenciamento de contêineres, como puxar imagens, iniciar / parar contêineres. Normalmente, o Docker é usado para o tempo de execução do contêiner.
  • kube-proxy – Responsável pela rede, Fornecer IP exclusivo para Pods, Todos os contêineres em um pod compartilham o mesmo IP, Saldos de carga em todos os pods em um serviço


    Pods

  • Um ambiente para executar contêineres
  • Tem pilha de rede, namespaces do kernel e um ou mais contêiner em execução
  • Recipiente sempre corre dentro de um pod
  • Pod pode ter vários contêineres
  • É a unidade de escalar em k8s


    Serviços

    Os pods vêm e vão com diferentes IPs. Para distribuir carga e atuar como uma única fonte de interação para todos os pods de um aplicativo, o serviço desempenha o papel.

  • Tem um único IP e DNS
  • Criado com um arquivo JSON de manifesto
  • Todos os novos pods são adicionados / registrados ao serviço
  • Qual pod deve ser atribuído a quais serviços são decididos pelos rótulos
  • serviço e pods têm rótulos com base em qual serviço identifica seus pods
  • envia tráfego apenas para pods saudáveis
  • serviço pode apontar coisas fora do cluster
  • usa o tcp por padrão (o udp também é suportado)


    Deployments ou implantação

    É um objeto k8s cuja tarefa é gerenciar pods idênticos executando e atualizando-os de maneira controlada.

  • Implantado usando o manifesto YAML / JSON
  • Implantado via api-server
  • Fornecer atualização de pods
  • Fornecer reversões


    Arquitetura


    Fluxo Geral

  • O kubectl grava no servidor da API
  • O servidor de API valida a solicitação e a persiste para o armazenamento de cluster (etcd)
  • Armazenamento de Cluster (etcd) notifica o servidor de API de volta
  • O servidor de API chama o agendador
  • O agendador decide onde executar o pod e retorna isso ao servidor de API
  • API Server persiste para o etcd
  • O etcd notifica o servidor da API.
  • O servidor de API chama o Kubelet no nó correspondente
  • Kubelet fala com o daemon do Docker usando a API sobre o soquete do Docker para criar o contêiner
  • Kubelet atualiza o status do pod para o servidor da API
  • API Server persiste o novo estado no etcd

     

    Espero que tenha compreendido e vamos para mais postos sobre Kubernetes.

    Até mais galera.

Sobre Fabio Silva - MVP Reconnect

MVP Reconnect Microsoft Azure - Entusiasta Office 365 Profissional apaixonado por tecnologia. Perfil generalista mas com profundo conhecimento em varias tecnologias. Mais de 10 anos de skill em ambientes Linux Analista Senior realizando trabalhos: Comunicação unificada Lync 2013, Sharepoint 2013, Exchange 2013, Vmware e Windows 2012 preparado para nuvem, hibrida e on-premisses. Comunicação unificada Lync 2013, Sharepoint 2013, Exchange 2013, Vmware e Windows 2012 preparado para nuvem, hibrida e on-premisses. Implantação de comunicação unificada e mensageria Lync 2013 e Exchange 2013 na empresa Penso Tecnologia. Itcore Consultor Senior em todas soluções Microsoft e Virtualização. Consultor Microsoft e Linux Senior De Julho de 2012 a Março de 2013 Consultor Microsoft e Linux Senior De Maio de 2012 a Setembro de 2012 Tecban (Técnologia Bancaria) Auditor de Sistemas Pleno Março de 2012 a Maio de 2012 Analista de TI Senior Março de 2011 a Março de 2012 Analista de infra-estrutura de redes e desenvolvimento Maio 2007 a Março de 2011 Analista de Redes Março de 2005 a Maio de 2007 Integradora THS Área de Suporte CPD Janeiro de 2004 a Janeiro de 2005 Especializações: Certificado Microsoft Windows 2003, Certificado Zimbra Network Edition, Certificado Sonicwall. Especialização em Messageria Exchange 2007 e 2010. Especialização em Linux

Publicado em 31 de janeiro de 2019, em Linux. Adicione o link aos favoritos. Deixe um comentário.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.

Project THOR

Technical and Human infrastructure for Open Research

randieri.com

Il blog di Cristian Randieri

TEC OFFICE PRODUTIVO

Tec Office Produtivo é um grupo de treinamentos, dicas e tutorias de informática sobre aplicativos utilizados em escritórios.

Gold Recipes

Gols Recipes

Escadas Especiais

Projetos, fabricação e instalação de escadas em geral

Jaqueline Ramos

Devops & Cloud

Blog do Douglas Romão

MVP Office Apps and Services | Modern Workplace and Business Applications Expert

%d blogueiros gostam disto: