Skip to content

Terraform, Packer and KVM to rapidly deploy a production worthy cloud

License

Notifications You must be signed in to change notification settings

abrahamrhoffman/auto-cloud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

auto-cloud

Automatically provision a fully customizable and production-worthy cloud

The pitch for bleeding edge Open Source libraries

Other than the typical rant hackers and open source people will give you about software licensing, just think about the cost savings. Paying a lot of cash on licensing weighs down business agility and creates technical debt. Using the proper open source libraries immediately provides better performance, agility and less cost (financial and otherwise).

Use the dope stuff (2018)

  • Packer : Automated OS builds using QEMU
  • Terraform : Automated builds against any orchestration or virtualization engine
  • Libvirt/KVM : Production quality Virtual Machine deployments
  • Kubernetes : Container orchestration and automation
  • Calico : Firewalling and Namespace control
  • MetalLB : Your own private cloud with External IPs and Load Balancers for Kubernetes
  • Minio : Incredible Object Storage from the maker of GlusterFS
  • GitLab : Code storage and CI/CD with GitLab Pipelines
  • ElasticSearch, LogStash, Kibana : Log aggregation, indexing and beautiful visualization
Packer
  1. Download ISO and build custom image from preseed.cfg. Using Qemu (free)!

packer

Terraform
  1. Use the custom image to boot five VMs (the image can also be pushed to bare-metal in raw format)

terraform

Libvirt/KVM
  1. Linux bridge, KVM Vifs in bridged mode: the VMs draw their IPs from the physical LAN

network

Ansible
  1. Use Ansible to deploy Kubernetes cluster onto the VMs

ansible

Kubernetes
  1. Use Calico for Network Firewalling and Namespace control
  2. Deploy MetalLB in ARP mode to provide external IPs (Load Balancer) for the cluster! (siick)

kubernetes-cloud

Minio
  1. Deploy Minio into the cluster for AWS S3 Object-like Storage

minio

Customization Required

  1. Deploy GitLab
  1. Deploy ELK Stack into the cluster

About

Terraform, Packer and KVM to rapidly deploy a production worthy cloud

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published