Skip to content
/ k8s Public

GitOps CD for my Kubernetes cluster

Notifications You must be signed in to change notification settings

mkroman/k8s

Repository files navigation

mk's k8s cluster

This is the GitOps repository for the kubernetes cluster running in my home lab.

Prerequisites

  • Kubernetes
  • Router capable of BGP load-balancing (I use an EdgeRouter 4)
  • CNI (I use cilium)
  • Ansible
  • Argo CD

The cluster is managed with Ansible and Kubespray.

Status

App Path Status
cert-manager cert-manager App Status
dendrite kustomize/dendrite App Status
longhorn longhorn App Status
sealed-secrets sealed-secrets App Status
traefik traefik App Status

Structure

Argo CD app of apps that contains the declarative Application manifests.

Applications

This is the application that deploys bitnami's sealed secrets which allows me to commit encrypted secrets directly to my git repo and have them be unsealed (decrypted) directly in the cluster.

This application deploys cert-manager for automatic provisioning of certificates with any ACME providers.

This application deploys longhorn for dynamic provisioning of distributed block storage, and it also includes a bunch of neat features like replication and backup.

This is an application that deploys [Traefik v2][traefik] as an ingress controller.

This application deploys my Matrix instance at rwx.im.

I'm using the second-generation homeserver Dendrite instead of the more supported synapse because it's smaller and much faster.

This application deploys resources such as cert-manager certificates for rwx.im.

About

GitOps CD for my Kubernetes cluster

Topics

Resources

Stars

Watchers

Forks