Repository navigation
Releases
Releases · tym83/mansplainetes
Mansplainetes v0.2.1
Patch release: the webhook no longer drops requests during its own rollout, and the krew manifest is tidied up.
Fixes
- Webhook drains on shutdown (#12): after SIGTERM the webhook keeps serving for
--drain(default 5s) before shutting down gracefully. Until now, requests the API server still sent to a terminating pod during a rollout were refused and, withfailurePolicy: Ignore, went through without commentary. - Clean krew manifest header (#10): the released
mansplain.yamlnow names its own version and install URL instead of placeholder text and a v0.1.0 link.
Docs
- The README installs the latest release instead of v0.1.0 (#11).
Install
- krew:
kubectl krew install --manifest-url=https://github.com/tym83/mansplainetes/releases/download/v0.2.1/mansplain.yaml - Helm:
helm install mansplainetes oci://ghcr.io/tym83/charts/mansplainetes --version 0.2.1(imageghcr.io/tym83/mansplainetes-webhook:v0.2.1, linux amd64/arm64)
Full Changelog: v0.2.0...v0.2.1
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
Mansplainetes v0.1.0
What's Changed
- fix: capitalize the explanation after an opener that ends a sentence by @tym83 in #1
- fix: address review findings on safety invariants, content and docs by @tym83 in #2
- feat: install mansplain as a kubectl krew plugin by @tym83 in #3
New Contributors
Full Changelog: https://github.com/tym83/mansplainetes/commits/v0.1.0