Repository navigation
Mansplainetes v0.2.0
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 asWarning: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/mansplainetesand imageghcr.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/mansplainetesandhack/kuberoot.shbuild it on a pinned kuberoot commit. Silent on installer media;MANSPLAIN=offsilences 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/nulland 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 upgradein 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.yamlstill 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