Vagrant é um software para construção e configuração de um ambiente de desenvolvimento virtual, escrito em Ruby e executado principalmente na linha de comando. Ele usa principalmente o Oracle VirtualBox para fornecer um sistema de virtualização, que pode ser usado em conjunto com Chef, Salt, Puppet e outros softwares de gerenciamento de configuração de ambiente para criar rapidamente um ambiente de desenvolvimento virtual.
O Kubespray usa a ferramenta Ansible para permitir que máquinas remotas especificadas executem uma série de scripts em lotes por meio do protocolo SSH, instalem vários componentes e concluam a construção do cluster K8S.
2. Instale o Vagrant
A máquina host é o Ubuntu 20.04. Para instalação, consulte Instalar o Vagrant:
O provedor usado pelo Vagrant aqui é o virtualbox.
3. Prepare a Vagrant Box
No início, o centos7 foi usado, mas algumas configurações padrão deste Box não são flexíveis o suficiente:
O SSH Server está configurado para não usar senhas para se conectar, apenas para usar chaves privadas;
O tamanho máximo do disco é de apenas dezenas de G, o que será um gargalo no estágio posterior;
O usuário root não pode usá-lo diretamente.
Devido aos motivos acima, decidi fazer um CentOS Box sozinho.
4. Caixa caseira do CentOS
Primeiro prepare uma imagem de máquina virtual CentOS 7.8, com base nisso inicie uma máquina virtual (chamada centos7.8-template), esta máquina virtual possui vários requisitos:
O tamanho do disco é 2T (pré-alocado, o espaço ocupado real depende do uso real);
A memória e a CPU são definidas no Vagrantfile no momento da criação;
Use init_operator.sh e init_node.sh para inicializar a máquina do operador e a máquina do nó (incluindo mestre), endereço do GitHub: k8s-cluster-vagrant .