Este tutorial orienta você na configuração do Kubernetes da maneira mais difícil. Este guia não é para quem procura uma ferramenta totalmente automatizada para criar um cluster Kubernetes. Kubernetes The Hard Way é otimizado para aprendizado, o que significa percorrer um longo caminho para garantir que você entenda cada tarefa necessária para inicializar um cluster Kubernetes.
Os resultados deste tutorial não devem ser vistos como prontos para produção e podem receber suporte limitado da comunidade, mas não deixe que isso o impeça de aprender!
Esta obra está licenciada sob uma Licença Creative Commons Atribuição-NãoComercial-Compartilhamento pela mesma Licença 4.0 Internacional.
O público-alvo deste tutorial é alguém que deseja compreender os fundamentos do Kubernetes e como os componentes principais se encaixam.
Kubernetes The Hard Way orienta você na inicialização de um cluster Kubernetes básico com todos os componentes do plano de controle em execução em um único nó e dois nós de trabalho, o que é suficiente para aprender os conceitos principais.
Versões dos componentes:
Kubernetes v1.28.x
contêiner v1.7.x
cni v1.3.x
etcd v3.4.x
Este tutorial requer quatro (4) máquinas virtuais ou físicas baseadas em ARM64 conectadas à mesma rede. Embora máquinas baseadas em ARM64 sejam usadas para o tutorial, as lições aprendidas podem ser aplicadas a outras plataformas.
Pré-requisitos
Configurando o Jumpbox
Provisionando recursos de computação
Provisionando a CA e gerando certificados TLS
Gerando arquivos de configuração do Kubernetes para autenticação
Gerando a configuração e a chave de criptografia de dados
Inicializando o cluster etcd
Inicializando o plano de controle do Kubernetes
Inicializando os nós de trabalho do Kubernetes
Configurando o kubectl para acesso remoto
Provisionamento de rotas de rede de pods
Teste de fumaça
Limpando