danmanners / aws-argo-cluster-template

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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!

License:MIT License


Languages

Language:TypeScript 57.8%Language:Shell 37.8%Language:Dockerfile 4.4%