Repository navigation
v0.5.0
Added
- Inherit
tote.dev/auto-salvageannotation from owner chain: Deployment, StatefulSet, DaemonSet, ReplicaSet, Job (WO-12) - Webhook notifications via
--webhook-urland--webhook-events(WO-13) - SalvageRecord TTL cleanup via
--salvagerecord-ttl(WO-15) - Health probes: HTTP
/healthzand/readyzon 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-logflag (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.digestfor O(1) lookup (WO-21) - RBAC: added
apps/v1andbatch/v1getfor owner inheritance,deletefor salvagerecord cleanup
Install
Helm (Kubernetes)
helm install tote oci://ghcr.io/ppiankov/tote/charts/tote \
--namespace tote-system --create-namespaceContainer 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