Initial commit: GitOps Starter Pack
A teaching-first, single-cluster GitOps setup: Talos Linux + Argo CD with an app-of-apps layout, MetalLB pre-installed for real LoadBalancer IPs on bare metal, a demo app, and a progressive docs/ walkthrough with a CLAUDE.md tutor persona and guided bootstrap checklist. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
# An "umbrella" chart: it declares a dependency on the upstream MetalLB
|
||||
# chart below, AND carries two templates of its own
|
||||
# (apps/metallb/templates/) — the IPAddressPool and L2Advertisement that
|
||||
# configure it. Argo CD detects this as a Helm source because a Chart.yaml
|
||||
# exists at this path, resolves the dependency, and syncs the combined
|
||||
# rendered output as one Application — exactly like any other app in
|
||||
# apps/. This is the real, working example of the Helm-based app pattern
|
||||
# mentioned in docs/07-adding-new-apps.md: use it as a template if you want
|
||||
# to bring in another third-party chart later.
|
||||
apiVersion: v2
|
||||
name: metallb-app
|
||||
description: Installs MetalLB from the upstream chart, for this repo's bare-metal LoadBalancer support
|
||||
version: 0.1.0
|
||||
dependencies:
|
||||
- name: metallb
|
||||
# A version *range* rather than an exact pin, so this doesn't silently
|
||||
# go stale. For a fully reproducible install, check
|
||||
# https://artifacthub.io/packages/helm/metallb/metallb for the current
|
||||
# release and pin an exact version here instead.
|
||||
version: ">=0.14.3"
|
||||
repository: https://metallb.github.io/metallb
|
||||
Reference in New Issue
Block a user