Skip to content

This GitHub org contains repos that make up my personal site (telliott.io). Built as an exercise to learn infrastructure-as-code and GitOps practices. Read more in this repo.

Notifications You must be signed in to change notification settings

telliott-io/about

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

About telliott.io (or...overengineering a personal website for the heck of it)

This GitHub org contains various projects that make up my personal site: https://telliott.io.

It was made with the aim of being able to migrate between multiple clouds easily, using infrastructure-as-code and GitOps practices.

The result is way more involved than a personal site has any real right to be, but it's been great for learning new technologies and trying things out in a low-stakes environment.

Background

As we embarked upon a move to a multi-cloud Kubernetes deployment model at work, I had a heck of a lot to learn in a short space of time. So I wanted to try and deploy my own multi cloud site first to get a feel for common techniques and decisions that might come back to bite us later.

Goals

The telliott-io GitHub organization has two main purposes:

  • Learn DevOps practices for building cloud-native applications
  • Provide myself a platform for building out new projects quickly in future

The first is key to what made me want to do this in the first place. The second is to keep me honest with the first, so anything I build will be at least somewhat reusable.

These are vague and kinda meta goals, so I also set out with a couple of specific use cases:

  • I should be able to move the site between two cloud providers with zero human interaction after triggering the move, and this should result in minimal to no downtime IN PROGRESS
  • I should be able to create a new application from a template, push to GitHub and automatically have it deployed to "production". IN PROGRESS
  • Someone else should be able to fork a few of these repos and stand up their own site in their own cloud accounts with minimal additional configuration. IN PROGRESS

Technologies

I've picked up a few new technologies with this project. Some I had in mind when I first set out, and some presented themselves as the best tool for the job.

Cloud Providers

The site currently supports use of a few different cloud providers, and I can hopefully expand this list as time goes on.

Kubernetes

CDN

Key Repos

  • infra - this is the starting point, defining the infrastructure on which everything else runs. All infrastructure is defined as Terraform plans.
  • bootstrap - a Helm chart loaded by the infrastructure Terraform to populate the cluster using ArgoCD's bootstrap model.
  • applications the actual set of applications to be deployed to the cluster with ArgoCD.
  • front the application powering the front page of telliott.io.

Projects Hosted Here

About

This GitHub org contains repos that make up my personal site (telliott.io). Built as an exercise to learn infrastructure-as-code and GitOps practices. Read more in this repo.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published