A ideia principal desse repo é prover um cluster Kubernetes utilizando as principais ferramentas de IaC utilizadas no momento, para fins de estudos e testes de novas tecnologias relacionadas ao Kubernetes.
- build terraform artifacts
- terraform backend in aws s3
- terraform init, validate, plan and show external and master internal
- vpc
- subnet
- security group
- key pair
- ec2 (master , nodes)
- return external IPs
/iac/address
cd iac/terraform
terraform apply -auto-approve
- Install docker
- Install kubernetes
- Reset cluster (if exists)
- Update k8s images
- Initiate a cluster with 'kubeadm'
- Install Weavenet CNI
- Reset previous config
- Join cluster
- Install helm
- Init helm
cd iac/ansible
ansible-playbook -i hosts main.yml
- api:
helm install simpleapi k8s/helmcharts/simpleapi/
- db:
helm install db k8s/helmcharts/db/