Skip to content

Mansplainetes v0.2.0

Choose a tag to compare

@github-actions github-actions released this 08 Nov 23:58
· 8 commits to main since this release
6f1a24d

Mansplainetes now explains every change to whoever made it, from any client, and narrates a kuberoot node's boot.

Highlights

  • Server mode as an admission webhook (#6): in namespaces labelled mansplainetes.dev/mode=on, any change a person makes (kubectl, k9s, Lens, Argo CD) comes back as Warning: lines: the change re-narrated, credit taken, and the PMS ("Probably My Setup") detector on facts the object really shows. He always allows the request; failurePolicy: Ignore; system: users, kube-system and service accounts (unless opted in) are left alone; rate-limited per person.
  • Helm chart oci://ghcr.io/tym83/charts/mansplainetes and image ghcr.io/tym83/mansplainetes-webhook:v0.2.0 (linux amd64/arm64), TLS via cert-manager or generated once and kept across upgrades.
  • Boot commentary distribution for kuberoot (#7): mansplainetes-boot, a kinit service started first, reads kinit's service list read-only and narrates the boot on the node console; distro/kuberoot/mansplainetes and hack/kuberoot.sh build it on a pinned kuberoot commit. Silent on installer media; MANSPLAIN=off silences him.
  • krew plugin: kubectl krew install --manifest-url=https://github.com/tym83/mansplainetes/releases/download/v0.2.0/mansplain.yaml

Fixes

  • Only a real terminal counts as a terminal, so 2>/dev/null and pipes get plain kubectl (#4).
  • e2e on kind for the chart (generated TLS and cert-manager) and a release dry run in CI (#8); a race after helm upgrade in that test fixed (#9).

Known issues

  • The boot narrator is not part of the release assets: build the distribution with hack/kuberoot.sh.
  • The comment at the top of the released mansplain.yaml still calls its checksums placeholders and shows a v0.1.0 install URL; the checksums themselves are filled in and correct.

Full Changelog: v0.1.0...v0.2.0