ingress-controller-installlisted
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)