Autor: Zen e a arte da programação de computadores
1. Introdução
Hoje em dia, a computação em nuvem e a tecnologia de conteinerização estão se tornando cada vez mais populares. Cada vez mais pessoas estão prestando atenção e tentando usar a tecnologia de conteinerização para automatizar o processo de desenvolvimento, implantação, operação e manutenção de aplicativos, e Kubernetes, como o método aberto mais popular ferramenta de orquestração de contêineres de origem, também está em constante evolução. Então, como começar a usar o Kubernetes rapidamente? Como entender o design arquitetônico, as funções dos componentes, o modo de funcionamento e o esquema de implantação do ambiente Docker do Kubernetes? Este artigo fornecerá aos leitores uma série de conhecimentos para ajudá-los a começar rapidamente e dominar o uso do Kubernetes.
2. Explicação de conceitos e termos básicos
Introdução ao Kubernetes
Kubernetes é um sistema de código aberto para gerenciamento de aplicativos em contêineres em vários hosts em uma plataforma em nuvem. Ele fornece uma abordagem escalável para alocar recursos dinamicamente, agendar tarefas com base na demanda e implantar, dimensionar e reverter aplicativos automaticamente em um sistema distribuído. Kubernetes é baseado no sistema Borg interno do Google e foi refatorado para ser mais leve, modular e altamente confiável. Atualmente, o Kubernetes é amplamente utilizado em cenários como nuvem, implantação privada, desenvolvimento e teste. Seu diagrama de arquitetura é o seguinte:
Kubernetes é composto principalmente pelos seguintes componentes principais:
- Mestre : O mestre é responsável pelo gerenciamento do cluster, incluindo agendamento de cluster, HA e descoberta de serviço.
- Nó : um nó é uma máquina que executa uma carga de trabalho em contêiner e também é um nó funcional de um cluster Kubernetes.
- Pod : Pod é a menor unidade de implantação do Kubernetes, que é uma coleção de um ou mais contêineres docker.
- Serviço : serviço é um conjunto de pods