kjblanchard / devops

Kubernetes && Terraform for Supergoon Components

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Supergoon Devops

Handles Terraform and Ansible config for Supergoon Components and kubernetes host

  • Most of the repos below build docker images on github actions. Workflow is to update the repo, then update the terraform image version in this repo to update.

GoonDDNS

This is a cronjob that automatically updates AWS route53 records for hosting from home with a dynamic IP

Supergoon Nginx

Reverse proxy / ssl termination for all supergoon endpoints. Also restarts nginx as needed for updating certs

Supergoon Certbot

Cronjob that updates letsencrypt certs every month to prevent expiration

Supergoon Website

This is the portfolio page for supergoon.com

Wedding Website - wedding.supergoon.com

This is a golang website for our wedding. It has a lot of elements to it, mostly for fun.

Host info

  • Host: Intel Nuc
  • OS - Ubuntu Desktop
  • Container Orchestration - Kubernetes (minikube)

Setup

Tools

  • Ansible - Configure the Intel Nuc
  • Terraform - Deploy the kubernetes components
  • Helm - Will move off of terraform one day.
  • Minikube - local k8s running as a docker container

Traffic Flow to Website:

  • Internet --> Nucbuntu(Ubuntu Intel Nuc) --> Minikube(docker) --> NGINX(k8s pod) --> Apps

Authors

About

Kubernetes && Terraform for Supergoon Components


Languages

Language:HCL 85.9%Language:Shell 8.5%Language:Python 5.5%