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.