Ir para o conteúdo principal

Conceitos básicos de Kubernetes

O que é o Kubernetes?

  • Sistema de código aberto -

        Ele foi criado pelo Google e agora é mantido pela Cloud Native Computing Foundation (CNCF).

  • Possibilita a automação e a implantação.
  • Dimensionamento e a gestão de aplicativos em containers . 

Infraestrutura de um Cluster Kubernetes

Um

    cluster Kubernetes consiste em um conjunto
  • Conjunto de servidores de processamento,processamento
  • Esses servidores são chamados Nós,de queNós
  • executam aplicações containerizadas.
  • Todo cluster possui ao menos um servidor de processamento (worker node) e um Control Plane (Master).

azure-kubernetes-service-namespaces-2.png

Descrição de alguns componentes utilizados no Kubernetes

  • Pods

    Os pods são as

  •  menores unidades de computação implantáveis que você pode criar e gerenciar no Kubernetes.

  • Um

  •  Pod é um grupo de um ou mais containers, comPossui armazenamento compartilhado
  • e recursos
  • Recursos de rede ecompartilhados
  • uma especificação
  • Especificação de como executar os contêineres.
  • O conteúdo de um Pod é sempre executado em um contexto compartilhado.

Deployment

  • Deployment

Em Kubernetes, um deployment éÉ um objeto que gerencia um conjunto replicado de pods. Um deployment garante

  • Garante que um número especificado de réplicas de um aplicativo esteja em execução em um determinado momento.
  • Ele
  •  também permitePermite atualizações e rollbacks sem tempo de inatividade.
  •  Você pode pensar em um deployment como uma maneira declarativa de gerenciar pods.
  • Services

    • Services

    É um objeto que define um conjunto lógico de pods e

  •  Define uma política de acesso aaos eles.pods.
  • Os
  •  serviços permitemPermitem que um conjunto de pods seja exposto como um serviço de rede.
  • Isso
  •  podePode ser usado para descoberta de serviço e balanceamento de carga internointerno.
  • para aplicativos em execução em Kubernetes.

    Nodeport

     

    NodePort service é uma maneira de obter tráfego externo diretamente para seu o serviço. Como o nome indica, ele abre uma porta específica em todos os Nós e qualquer tráfego enviado a essa porta é encaminhado para o serviço.

     

    • ReplicaSet

    O ReplicaSet é um serviço que garante que um número especificado de réplicas de POD está sendo executado a qualquer momento. Como tal, é frequentemente utilizado para garantir a disponibilidade de um número especificado de Pods idênticos.

    Referências:

    Documentação oficial Kubernetes

    https://www.youtube.com/watch?v=jb8NZj9wX4A

    https://www.youtube.com/watch?v=eV4ujv8kKC8

    https://stacksimplify.com/azure-aks/azure-kubernetes-service-namespaces-imperative/

    https://medium.com/tecnologia-e-afins/kubernetes-f456e59332d3

    https://napoleon.com.br/glossario/o-que-e-kubernetes-liveness-probes/