You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Jack Jackson 4c82c014f8 Add vault-sourced secret in Drone setup 6 days ago
app-of-apps Add vault-sourced secret in Drone setup 6 days ago
build-tools Add Jellyfin 10 months ago
charts Add vault-sourced secret in Drone setup 6 days ago
.drone.yml App-of-apps 10 months ago
README.md Add vault-sourced secret in Drone setup 6 days ago
main-manifest.yaml Add deletion finalizers 10 months ago

README.md

Collection of Helm charts, primarily for use in my own homelab (though, if you want to use them, you're welcome to!)

Usage

Package and upload

# Package a chart ready to be uploaded
$ helm package charts/<path>
# Do the upload
$ curl --user <username>:<password> -X POST --upload-file ./<package>.tgz https://hostname.of.gitea/api/packages/<user>/helm/api/charts
# Don't forget to delete the `.tgz`!

Installation

Bootstrap with kubectl apply -f main-manifest.yaml

TODO: App-of-apps to manage whole-cluster configuration in a more programmatic way.

Initial bootstrap

Note that you need to have manually connected the source Repository in ArgoCD before installing the App-of-apps.

TODO - when we have a better secrets management system, export Gitea user password so that it can be used by ArgoCD to initialize that repository directly (https://argo-cd.readthedocs.io/en/stable/operator-manual/declarative-setup/#repositories)

Jsonnet

As of 2024, I started using Jsonnet to define apps in a less repetitious way.

To check the output before submitting, use jsonnet -J app-of-apps app-of-apps/<filename>.jsonnet