Skip to content

A community opinionated template for deploying Kubernetes clusters on-prem and in AWS using Pulumi, SOPS, Sealed Secrets, GitHub Actions, Renovate, Cilium and more!

License

danmanners/aws-argo-cluster-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deploy Kubernetes in AWS using Talos Linux backed by ArgoCD

This repository is an opinionated way to deploy Kubernetes in AWS using Talos Linux and ArgoCD.

The estimated cost (in USD) for this project can be found here and equates to about $0.1678 per hour or $122.51 per month, or $1,470.12 per year.

Critical Notes

Warning

This project is still in the very early stages of development and is not ready for production use. Please use at your own risk!

👋 Introduction

This project aims to serve as an opinioned but practical starting point for deploying cloud resources using Infrastructure-as-Code (IaC), Kubernetes in AWS using Talos Linux (not AWS EKS), and GitOps using ArgoCD. I want to enable those interested to learn how to go from zero to operational, so I will attempt to explain everything in detail as you navigate through this repository! I hope this serves as a useful learning tool for you, dear reader, as well as a practical starting point for deploying your own Kubernetes cluster in the cloud.

As best I can, links to other resources that I have found useful in my personal learning journey and references to any technology utilized by this project will be provided.

✨ Features

  • Automated and Immutable Deployment of Kubernetes in AWS
  • ArgoCD for GitOps and declarative service management
  • Encrypted Secrets in your Git Repo using Bitnami-Labs/Sealed-Secrets

...and more!

📝 Pre-Flight Checks

Caution

Before we get started, everything below must be taken into consideration. You must make sure:

  • Have an AWS account
  • Install all of the necessary tooling on your local workstation:

🚀 Getting Started

Important

For all stages below, the commands must be ran from your personal workstation within the specified directories.

🎉 Stage 1: Create your Git repository

  1. Create a new public repository by clicking the big green "Use this template" button at the top of this page.

  2. Clone your new repo to you local workstation and cd into it.

🌱 Stage 2: Setup your local workstation environment

tbd

🔧 Stage 3: Prep all critical files

tbd

📣 Post installation

tbd

👉 Help and Support

tbd

Thank You's and Project Influences

This project was heavily influenced by the following projects and communities:

GitHub Projects

Communities

Discord Banner 2

Without the inspiration and assistance of these individuals and communities, this project would not be possible.

Make sure to check out their projects and communities as well!

About

A community opinionated template for deploying Kubernetes clusters on-prem and in AWS using Pulumi, SOPS, Sealed Secrets, GitHub Actions, Renovate, Cilium and more!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published