← ClaudeAtlas

ingress-controller-installlisted

GitOps-flavored Traefik Ingress Controller bootstrap, env addition, or chart upgrade in a Kustomize + ArgoCD repo. Operates exclusively on files under `common.traefik/` (base, overlays, argocd manifests). Never runs `helm install` or `helm upgrade` — those are ArgoCD's job. Plan-only: edits Kustomize files, emits the `git add` / commit / push commands, and the operator drives git. Validates coexistence with `ingress-nginx` via Kustomize-build inspection (no live cluster required). Use for new-cluster bootstrap, adding a new env overlay, or bumping the Traefik chart version.
qwedsazxc78/devops-ai-skill · ★ 2 · DevOps & Infrastructure · score 68
Install: claude install-skill qwedsazxc78/devops-ai-skill
# ingress-controller-install Skill Invoked by Zeus pipeline `*install-traefik`. This is the GitOps companion to `*decommission-nginx` — both manipulate the `common.*/` Kustomize modules ArgoCD reconciles, never the live cluster directly. ## What this skill is NOT - Not a `helm install` / `helm upgrade` runner — those would conflict with ArgoCD reconciling the same release. - Not a cluster mutator — the only side effects are edits to repo files under `common.traefik/`. - Not an ArgoCD application applier — the operator runs `kubectl apply -f common.traefik/argocd/<env>.yaml` after committing. ## Modes The skill auto-detects which of three modes applies, based on repo state: | Mode | Trigger | Action | |---|---|---| | `bootstrap` | `common.traefik/` does not exist | Scaffold the whole module from `references/traefik-module-template.yaml` | | `new-env` | `common.traefik/base/` exists, `overlays/<target-env>/` does not | Copy `overlays/dev/` → `overlays/<target-env>/`, prompt operator for env-specific overrides | | `upgrade` | `common.traefik/overlays/<target-env>/` exists | Bump the Traefik chart `version:` in `base/kustomization.yaml` AND every `overlays/*/kustomization.yaml`, idempotent | Override the detected mode with `--mode <bootstrap|new-env|upgrade>`. ## Canonical references | File | When to read | |---|---| | `references/coexistence-checklist.md` | Step 3 — pre-commit checks for IngressClass / LB IP / port collision (read-only, Kustomize-build inspection)