/kubernetes-the-morais-way

Configura um cluster Kubernetes da maneira nem tão difícil localmente.

Kubernete the Morais way

Aqui você encontra uma série de playbooks para criação de um cluster kubernetes local.

Este cluster foi criado com base no guia: Kubernetes The Hard Way

Pré requisitos:

  1. Ter o Virtual Box na última versão *.
    • para usuários Ubuntu utilize o Virtual Box 6.0!
  2. Ter o Vagrant na última versão.
  3. Ter o plugin dotenv do Vagrant.
  4. Ter o ansible na versão 2.8
  5. Ter o git na última versão.

Detalhes do cluster

Versões

  1. Vagrant Box: bento/centos-8.1 (202005.21.0)
  2. cfssl (1.3.4)
  3. cfssljson (1.3.4)
  4. kubectl (v1.15.3)

Como começar

Clone do repositório

  1. Clone este repositório

    git clone git@github.com:FernandoMorais/kubernetes-the-morais-way.git
    cd kubernetes-the-morais-way

Parametrização

Variável Padrão Descrição
K8S_CONTROLLER_IP 192.168.50.100
K8S_CONTROLLER_CPU 2
K8S_CONTROLLER_RAM 2048
K8S_WORKER_1_IP 192.168.50.101
K8S_WORKER_1_CPU 2
K8S_WORKER_1_RAM 2048
K8S_CA_C BR (*)
K8S_CA_L Jundiai (*)
K8S_CA_O Kubernetes (*)
K8S_CA_OU CA (*)
K8S_CA_ST Sao Paulo (*)
K8S_CA_EXPIRY 8760h (*)

(*) Os parâmetros K8S_CA_* não podem conter acentos ou caracteres especiais!

Como subir o cluster

  1. Efetue uma cópia do .env-sample:

    cp .env-sample .env
  2. Execute o comando:

    vagrant up

Os playbooks

Playbook Descrição
step-00-test
step-01-setup-tools
step-02-setup-certificates
step-03-setup-kubeconfig
step-04-setup-encryption
step-05-setup-etcd
step-06-bootstrap-control-plane

Referências