Skip to content

Releases

Mansplainetes v0.2.1

Choose a tag to compare

@github-actions github-actions released this 09 Nov 07:27
a39b59e

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, with failurePolicy: Ignore, went through without commentary.
  • Clean krew manifest header (#10): the released mansplain.yaml now 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 (image ghcr.io/tym83/mansplainetes-webhook:v0.2.1, linux amd64/arm64)

Full Changelog: v0.2.0...v0.2.1

Mansplainetes v0.2.0

Choose a tag to compare

@github-actions github-actions released this 08 Nov 23:58
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

Mansplainetes v0.1.0

Choose a tag to compare

@github-actions github-actions released this 05 Oct 08:49
727d500

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

  • @tym83 made their first contribution in #1

Full Changelog: https://github.com/tym83/mansplainetes/commits/v0.1.0