Skip to content

duranlopes/k8s-iac

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

K8s-IaC ✔️

Documentation License: MIT

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.

Github Actions

  • build terraform artifacts
  • terraform backend in aws s3
  • terraform init, validate, plan and show external and master internal

Terraform

  • vpc
  • subnet
  • security group
  • key pair
  • ec2 (master , nodes)
  • return external IPs /iac/address
cd iac/terraform
terraform apply -auto-approve

Ansible roles

Install k8s

  • Install docker
  • Install kubernetes

Create cluster

  • Reset cluster (if exists)
  • Update k8s images
  • Initiate a cluster with 'kubeadm'
  • Install Weavenet CNI

Nodes Join Workers

  • Reset previous config
  • Join cluster

Install Helm

  • Install helm
  • Init helm
cd iac/ansible
ansible-playbook -i hosts main.yml

Deploy Helm Charts tests

  • api:
    helm install simpleapi k8s/helmcharts/simpleapi/
  • db:
    helm install db k8s/helmcharts/db/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published