Skip to content

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 22 Feb 07:22
· 74 commits to main since this release

Added

  • Inherit tote.dev/auto-salvage annotation from owner chain: Deployment, StatefulSet, DaemonSet, ReplicaSet, Job (WO-12)
  • Webhook notifications via --webhook-url and --webhook-events (WO-13)
  • SalvageRecord TTL cleanup via --salvagerecord-ttl (WO-15)
  • Health probes: HTTP /healthz and /readyz on controller, gRPC health service on agent (WO-16)
  • PodDisruptionBudget and NetworkPolicy Helm templates (WO-17)
  • Salvage and push duration histograms: tote_salvage_duration_seconds, tote_push_duration_seconds (WO-18)
  • JSON logging via --json-log flag (WO-19)
  • Annotation validation webhook (fail-open, webhook.enabled: false) (WO-23)
  • E2E test framework with kind (make e2e) (WO-24)
  • Helm chart lint (make helm-lint) with 5 value combinations (WO-25)
  • Agent pod-level seccomp profile RuntimeDefault (WO-22)
  • New packages: internal/cleanup, internal/notify, internal/webhook

Changed

  • Reconcile requeues with 30s backoff on transient salvage failures (WO-20)
  • SalvageRecord idempotency uses field index on spec.digest for O(1) lookup (WO-21)
  • RBAC: added apps/v1 and batch/v1 get for owner inheritance, delete for salvagerecord cleanup

Install

Helm (Kubernetes)

helm install tote oci://ghcr.io/ppiankov/tote/charts/tote \
  --namespace tote-system --create-namespace

Container image

ghcr.io/ppiankov/tote:0.5.0

Binary

# macOS (Apple Silicon)
curl -LO https://github.com/ppiankov/tote/releases/download/v0.5.0/tote_0.5.0_darwin_arm64.tar.gz
tar -xzf tote_0.5.0_darwin_arm64.tar.gz
sudo mv tote /usr/local/bin/

# macOS (Intel)
curl -LO https://github.com/ppiankov/tote/releases/download/v0.5.0/tote_0.5.0_darwin_amd64.tar.gz
tar -xzf tote_0.5.0_darwin_amd64.tar.gz
sudo mv tote /usr/local/bin/

# Linux (amd64)
curl -LO https://github.com/ppiankov/tote/releases/download/v0.5.0/tote_0.5.0_linux_amd64.tar.gz
tar -xzf tote_0.5.0_linux_amd64.tar.gz
sudo mv tote /usr/local/bin/

Verify checksums: sha256sum -c checksums.txt