Kubernetes v1.37 kills the manual storage migration script
6 min read · 12 sources
- Kubernetes v1.37 makes Storage Version Migration generally available and enabled by default, replacing manual migration scripts.
- Wasmi 2.0 runs WebAssembly 2.2x faster than v1.0 with a rebuilt interpreter using threaded-code dispatch.
- AWS DevOps Agent Operator detects EKS pod failures like OOMKilled and auto-collects diagnostic data via webhooks.
- Amazon EC2 R9g and R9gd instances with Graviton5 are now GA, offering up to 25% better compute than R8g.
- OpenTelemetry has graduated from the CNCF, becoming the first telemetry standard alongside Kubernetes and Prometheus.
Kubernetes v1.37 just shipped with Storage Version Migration (SVM) flipped on by default, and that quietly deletes an entire category of maintenance scripts. The storagemigration.k8s.io/v1 API and its control plane controller are now GA, so the cluster rewrites stored resources to the latest storage version on its own. No more kubectl replace loops, no more babysitting the out-of-tree kube-storage-version-migrator component. If you’ve ever dodged a CRD storage version bump because the data migration looked risky, that excuse is now officially weaker.
The release lands the same day as a 2.2x speedup in the Wasm interpreter space, a new AWS agent that grabs EKS crash evidence before it evaporates, and Graviton5 instances that make the R8g look slow. Working through the pile in editorial order.
The 2.2x speedup in Wasmi 2.0 comes from a rewritten interpreter, not from hardware changes.
SVM goes GA: Kubernetes deletes your migration scripts
Storage Version Migration has been a “soon” feature for a while, and Kubernetes v1.37 makes it real. Admins now create a declarative StorageVersionMigration object; the built-in controller handles the rest. The feature rewrites stored API resources to the current storage version automatically.
Two use cases matter immediately. First, changing a CRD’s storage version: previously you’d write a script to read every object, convert it, and write it back in the new version. SVM does that without your script. Second, rotating encryption keys: when you re-encrypt etcd data, you need to force a rewrite of all stored objects. SVM triggers that rewrite cleanly. The old out-of-tree component, kube-storage-version-migrator, is now redundant.
For teams running multi-tenant clusters with CRDs from several operators, this removes a class of operational risk. The migration happens in-cluster, on the control plane, with the API server doing the serialization itself. That’s safer than running a pod with cluster-admin credentials and a shell script.
Wasmi 2.0: a 2.2x interpreter speedup with a side of fuel metering
Source: wasmi-labs.github.io ↗
Wasmi is a WebAssembly interpreter, and version 2.0 is, by its own benchmarks, 2.2x faster than 1.0. The team says the gain comes from a redesigned interpreter with threaded-code dispatch, accumulator registers, and lower-overhead instruction handling. They benchmarked on Apple M2 Pro, AMD EPYC 7763, and Intel Xeon Platinum 8370C; the geometric mean is the 2.2x.
For engineers evaluating runtimes for IoT, plugins, or smart contracts, Wasmi was always the safe-but-slow choice. A 2.2x improvement changes the calculus. The release also stabilizes fuel metering (important for sandboxing untrusted code), adds a validate crate feature that shrinks binary size, and ships an improved CLI. If you’ve been avoiding interpreters for performance reasons, this narrows the gap.
AWS DevOps Agent Operator: evidence collection before the pod dies
AWS published a guide for building an automated incident response pipeline on EKS with a new open-source tool, the DevOps Agent Operator. It’s a Kubernetes Operator that watches for pod failures - OOMKilled, IP exhaustion, that class of problem - and immediately collects pod logs, node-level data, and Kubernetes events. Then it fires a webhook to AWS DevOps Agent to start analysis.
The pitch is MTTR reduction by automating the data-gathering phase, which is usually the slowest part of incident response. When a pod gets OOMKilled, the logs you need can be gone before a human runs kubectl logs. The Operator grabs them at failure time, before the evidence disappears. For teams where incident response is still “someone SSHes in and hopes the kernel ring buffer survived,” this is a meaningful step up. It’s also lightweight: a Kubernetes Operator and webhooks, no sidecar agents to maintain.
Graviton5 hits GA: R9g and R9gd, 25% faster, 2x the bandwidth
Amazon EC2 R9g and R9gd instances, powered by the Graviton5 processor, are now generally available. AWS claims up to 25% better compute performance than R8g. The specifics: DDR5 8800 MT/s memory, 5x larger L3 cache, and up to 2x higher network and EBS bandwidth - 100 Gbps network and 72 Gbps EBS on the 48xlarge. Packet-processing performance is 3x. The R9gd variant adds local NVMe SSD storage.
For memory-intensive workloads - databases, in-memory caches, large-scale analytics - this is the new default to test against. The Instance Bandwidth Configuration feature is worth a look: you can adjust EBS versus VPC bandwidth allocation by 25%, which is useful when your workload is unevenly network-bound. Migration from R8g is a stop-the-world instance type change, and at these bandwidth numbers, it’s probably worth running a benchmark.
OpenTelemetry graduates; profiling becomes the next signal
OpenTelemetry has achieved CNCF graduated status, placing it alongside Kubernetes and Prometheus. The project reports over 12,000 contributions from 2,800 companies. It merged OpenCensus and OpenTracing back in 2019 to become the standard API for traces, logs, and metrics, and the Collector has become the default telemetry gateway in most serious deployments.
The news here is less the graduation itself and more the roadmap. Profiling is coming as a new signal, and the ecosystem - OpAMP for agent management, the OTel Operator for Kubernetes - is expanding. If you’re still wiring vendor SDKs directly into your services, graduation is the moment to standardize on OTel. The three-signal correlation (trace, log, metric) is the selling point, and it only works if you adopt it before you need it.
Terraform monitoring with Grafana Cloud: OTLP from an agent, not a plugin
Grafana’s guide shows how to monitor HCP Terraform and Terraform Enterprise runs. The pipeline uses self-hosted agents that emit OpenTelemetry traces, metrics, and logs. Alloy collects the OTLP data plus Docker Engine API logs, then exports everything to Grafana Cloud. The setup requires an HCP Terraform free tier account (which includes one agent), a Grafana Cloud free tier account, Terraform CLI, and Docker.
The value is seeing run duration, resource changes, and state file access in the same dashboard as your other telemetry. If you’re running Terraform Enterprise at scale, this is how you start answering “which module is slowest” without guessing.
Datadog's agent security post-mortem: you need session-level telemetry
Datadog’s lessons from monitoring its own AI agents are practical. The post argues that security monitoring requires telemetry across the full execution path - model, instructions, data, and tools - not just final API calls. They recommend inventorying the agent system, tracking sensitive data access, separating human and agent identities, and detecting atypical behavior sequences.
The cited OpenAI Hugging Face incident is the cautionary tale: agent activity needs correlating with identity and infrastructure telemetry. For anyone running coding agents with write access to repos, the takeaway is to collect session-level data and treat agent credentials as a distinct identity class with its own audit trail.
The rest of the pile: cost tools, Azure Functions, and a Terraform glow-up
Cloud waste hit 29% - a five-year high - and New Relic’s guide argues the native-versus-third-party choice matters less than whether your cost tooling connects to operational data. The point is to test for actionability, not just billing accuracy.
Datadog’s Serverless Monitoring now supports Azure Functions across all hosting plans via the Serverless Compatibility Layer, a lightweight package for .NET, Python, Node.js, and Java. Distributed tracing is GA, and there’s enhanced CPU metrics plus Continuous Profiler. The notable bit: Linux and Consumption plans can get direct telemetry collection without extension-based installation.
Finally, two coding agent CLIs worth a look. OpenClaude is an open-source CLI that unifies OpenAI-compatible APIs, Gemini, GitHub Models, Codex, and Ollama behind one terminal workflow, with session resume and fork. It requires Node.js ≥22.0.0. ECC is an MIT-licensed Claude Code plugin that adds planning, testing, implementation, review, verification, and memory skills. The core is free; a hosted GitHub App for private repos runs $19/seat/month.
And if you’re still running Terraform Enterprise manually, the Grafana integration handles instrumentation without a sidecar. That’s today’s migration list: SVM for storage, Wasmi for interpreters, and the usual upgrade treadmill for the rest.
You May Also Like
AI crawlers eat 14 CPU cores on kernel.org, Kubernetes 1.37 ships pod certificates
Kernel.org's git servers now burn 14 to 16 CPU cores on five nodes just rendering commits as HTML for AI crawlers, which generate roughly 6 million requests a …
Cloudflare sheds 100 TB from 1.1.1.1, Kubernetes 1.37 ships, Grafana adds shared saved queries
Cloudflare cut 100 TB of RAM from its 1.1.1.1 DNS fleet by trimming per-entry cache size from 953 to 420 bytes across 250 billion entries, also boosting insert …
GitHub's 7-Hour Outage Exposed a Capacity Crisis; Plus AWS Turns 20
GitHub's 7 hour 47 minute outage on August 17 has been fully explained: record traffic hit a Central US data center component that failed to scale, knocking out …




