26 Commits
Author SHA1 Message Date
Thore Cimbal 8114b9ec1e cert-manager: step 7 of 7 — v1.20.3 to v1.21.1, the target (#0051)
Seven minors in sequence, each with the latest patch, exactly as the
documentation requires. Every step was verified before the next one started:
three deployments on the new version and fifteen certificates Ready.

The measured point of the exercise: v1.14.0 carried 8 critical and 128 high
findings across controller, webhook and cainjector; v1.21.1 carries 0 and 24.
The next scan round will show it in the dashboard rather than in this message.
2026-08-21 12:00:00 +00:00
Thore Cimbal 44a884062d cert-manager: step 6 of 7 — v1.19.6 to v1.20.3 (#0051)
This is the step with the RBAC narrowing: the cert-manager-edit aggregate
ClusterRole no longer grants create on challenges or create, patch and update on
orders. Those resources belong to cert-manager's own ACME workflow. Nothing here
is bound to that ClusterRole — zero bindings across all namespaces — so no
tooling loses a permission it was using.

Previous step verified: three deployments on v1.19.6, fifteen certificates
Ready.
2026-08-21 12:00:00 +00:00
Thore Cimbal e394cf1a58 cert-manager: step 5 of 7 — v1.18.6 to v1.19.6 (#0051)
This is the step with the ACME metric label change: the high-cardinality path
label on certmanager_acme_client_request_count and _duration_seconds is replaced
by a bounded action label. Nothing here uses those metrics — neither the
operating stack's rules nor any dashboard references them — so no dashboard or
alert has to follow.

Previous step verified: three deployments on v1.18.6, fifteen certificates
Ready.
2026-08-21 12:00:00 +00:00
Thore Cimbal fff5f54213 cert-manager: step 4 of 7 — v1.17.4 to v1.18.6 (#0051)
One minor at a time with the latest patch, as the documentation requires. The
previous step is verified: all three deployments on v1.17.4 and fifteen
certificates Ready.
2026-08-21 12:00:00 +00:00
Thore Cimbal 45ce4417e9 cert-manager: step 3 of 7 — v1.16.5 to v1.17.4 (#0051)
One minor at a time with the latest patch, as the documentation requires. The
previous step is verified: all three deployments on v1.16.5 and fifteen
certificates Ready.
2026-08-21 12:00:00 +00:00
Thore Cimbal d90861e112 cert-manager: step 2 of 7 — v1.15.5 to v1.16.5 (#0051)
One minor at a time with the latest patch, as the documentation requires. The
previous step is verified: all three deployments on v1.15.5 and fifteen
certificates Ready.
2026-08-21 12:00:00 +00:00
Thore Cimbal 93155c2f37 cert-manager: step 1 of 7 — v1.14.0 to v1.15.5 (#0051)
Seven minors behind, and the documentation allows only one minor at a time with
the latest patch of each; skipping is offered solely as uninstall and reinstall.

Measured on the images rather than assumed: v1.14.0 carries 8 critical and 128
high findings across controller, webhook and cainjector; v1.21.1 carries 0 and
24. Both potentially breaking changes on the way were checked against our state
and do not apply — no dashboard or alert uses the ACME metrics whose label
changes, and nothing is bound to the cert-manager-edit ClusterRole whose
permissions narrow.

Fifteen certificates are Ready before this starts; that is the check after every
step.
2026-08-21 12:00:00 +00:00
Thore CimbalandClaude Opus 5 69c9ef13a1 dns: point rohana at the private path from inside the cluster (#0088)
rohana.axion1337.de resolves publicly to a Hetzner address, while the host
is reachable over the private network at 10.0.0.3 - and serves a valid
Let's Encrypt certificate for that very name there, measured with full
verification. Without an internal pointer every access from the cluster
leaves it for no reason and needs an outbound exception.

A dedicated zone rather than a second hosts block: the Corefile already
runs hosts /etc/coredns/NodeHosts in the main block, so a second one there
would collide. The .server import at the end of the Corefile takes a zone
of its own, and the reload plugin picks the change up without a restart.

The price is in the file, not in a commit message nobody rereads: two paths
become one. If 10.0.0.3 is down, rohana is unreachable from the cluster
although the public route would work, and the failure looks like "Gitea is
gone" rather than "the private path is gone". The comment says where to
look first.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01F2Q4Ri8NGwyTZzScvKnWFM
2026-08-21 12:00:00 +00:00
Thore CimbalandClaude Sonnet 5 4a3d7c70a6 fix: restore correct file permissions, stop tracking .DS_Store
Almost every tracked file in the repo had drifted to mode 777 on disk
(only files created fresh this session were unaffected), and a chunk of
that drift had already been committed as spurious +x bits on plain
YAML/Markdown files (authentik.yaml, kustomization.yaml, coturn.yaml,
element-server-suite.yaml, TASKS.md, install.md, etc.) - none of these
need to be executable. Restored to 644 for regular files, 755 only for
actual scripts (postCreateCommand.sh, docker-init.sh, install-hooks.sh,
pre-commit hook, element-setup-linux.sh).

Also found element-setup-macos.command was missing +x despite having a
shebang and being meant for double-click execution on macOS - fixed.

Added .gitignore for .DS_Store and .claude/ and stopped tracking the five
.DS_Store files that had been committed by accident.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-28 12:00:00 +00:00
Scrublord MacBad 584adf59d0 fix: reorder kustomization resources to ensure mas-values overrides mas-secrets 2026-04-22 12:45:31 +02:00
Scrublord MacBad 8fc3be6319 fix: use official OCI chart matrix-stack from ghcr.io 2026-04-21 20:02:32 +02:00
Scrublord MacBad c62db8e017 feat: switch to community helm charts from git source 2026-04-21 17:49:00 +02:00
Scrublord MacBad f973b0679f fix: downgrade HelmRepository to v1 to match cluster CRDs 2026-04-21 17:30:52 +02:00
Scrublord MacBad 268a9378c1 fix: definitive switch to OCI for element chart 2026-04-21 17:11:03 +02:00
Scrublord MacBad 36bea343e1 fix 2026-04-21 17:05:21 +02:00
Scrublord MacBad 309e1fe753 chore: switch to OCI registry for element charts 2026-04-21 16:57:18 +02:00
Scrublord MacBad 097fa09273 fix: move matrix namespace to infra and fix repo URL 2026-04-21 16:44:35 +02:00
Scrublord MacBad 58c7476b3d create namespace.yaml 2026-04-21 16:35:32 +02:00
Scrublord MacBad b648ab9203 fix ess helm source 2026-04-21 16:27:13 +02:00
Scrublord MacBad f5ada2a28b refactor: move ESS operator to infra to fix CRD dependency 2026-04-21 16:14:40 +02:00
Scrublord MacBad a811b20557 feat: add cert-manager namespace 2026-04-21 15:56:53 +02:00
Scrublord MacBad 75650fd895 fix: typo in kustomization file 2026-04-21 15:47:32 +02:00
Scrublord MacBad bf648e2d90 move: sync files to the correct flux-system folder 2026-04-21 15:43:52 +02:00
Scrublord MacBad 3f181a4567 refactor: Infra von Apps getrennt und Abhängigkeit hinzugefügt 2026-04-21 15:34:42 +02:00
Scrublord MacBad 908f400671 feat: Cert-Manager infra und ClusterIssuer hinzugefügt 2026-04-21 15:14:32 +02:00
Scrublord MacBad 0973a07dc0 feat: ESS Repo und Operator Base hinzugefügt 2026-04-21 14:51:29 +02:00