Compartilhamento de tecnologia

Como funciona a arquitetura Kubernetes (k8s)

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Visão geral do Kubernetes

  • Kubernetes (k8s): um sistema de orquestração de contêineres de código aberto do Google.
  • Origem do nome: Kubernetes tem uma palavra longa e as 8 letras do meio geralmente são omitidas, chamadas de k8s.
  • Ele está localizado entre serviços de aplicativos e servidores, coordenando e gerenciando vários serviços de aplicativos por meio de políticas.
  • Por meio da configuração do arquivo YAML, são realizadas implantação automática, reinicialização automática e expansão e contração automáticas de aplicativos.

Arquitetura Kubernetes

  • Plano de controle: Equivalente ao cérebro do cluster, responsável por gerenciar e controlar os nós de trabalho.

    • Os componentes incluem:
      • Servidor API: fornece interface API para operar recursos de serviço.
      • Agendador: Responsável pelas decisões de agendamento de recursos.
      • Gerente de Controladoria: Responsável pela criação e encerramento de serviços de aplicação.
      • etcd: como camada de armazenamento, salva o status e os dados do cluster.
  • Nó de trabalho (Nó): Equivalente às mãos e aos pés do cluster, responsável pela execução de tarefas e execução de serviços de aplicação.

    • Os componentes incluem:
      • Cápsula: a instância em execução do contêiner, a menor unidade de agendamento em k8s.
      • Kubelet: Responsável pelo gerenciamento do ciclo de vida do Pod.
      • Tempo de execução do contêiner: Responsável pela gestão do ciclo de vida de containers, como Docker.
      • Proxy Kube: Responsável pelo proxy de rede do Node e encaminhamento de solicitações.

Conceitos básicos do Kubernetes

  • Conjunto: consiste em um plano de controle e vários nós de trabalho.
  • Imagem do contêiner: arquivos empacotados contendo código de aplicativo e ambientes dependentes.
  • Recipiente: a unidade em execução do serviço de aplicativo.
  • Cápsula: uma coleção de um ou mais contêineres que compartilham recursos de rede e armazenamento.

Ferramentas operacionais do Kubernetes

  • kubectl: A ferramenta de linha de comando fornecida pelo k8s é usada para interagir com a API k8s e simplificar a implantação e o gerenciamento de serviços.

Implantação de serviço e processo de chamada

  • Serviço de implantação: implante serviços gravando arquivos YAML e executando comandos kubectl.
  • chamada de serviço: as solicitações externas entram no cluster por meio do controlador do Ingress e são encaminhadas para o pod correspondente pelo Kube Proxy.

Vantagens do Kubernetes

  • Automatize a implantação, a reinicialização e o dimensionamento.
  • Simplifique a implantação de serviços e os processos de operação e manutenção.
  • Apoiar o gerenciamento de serviços de contêineres em grande escala.

Resumir

  • k8s é uma poderosa ferramenta de orquestração de contêineres que realiza gerenciamento e agendamento automatizados de serviços de aplicativos por meio do trabalho colaborativo do plano de controle e dos nós de trabalho.
  • O plano de controle é responsável pela tomada de decisões e emissão de instruções, e os nós trabalhadores são responsáveis ​​pela execução de tarefas e aplicativos.
  • Por meio da ferramenta kubectl, os usuários podem interagir facilmente com a API k8s para obter rápida implantação e gerenciamento de serviços.

pergunta

  • Qual é a relação entre Docker e k8s?