A PR comment just pwned your K8s tokens
Terraform v1.15.0 Stable: Module Source Variables, deprecated Block, convert() GA
- Terraform v1.15.0 shipped April 29 — the stable release previewed at rc1 in Issue #7. The headline change: variables and locals in module
sourceandversionattributes (source = var.module_path) eliminate per-environment module forks; most CLI commands now accept variable values to support this. deprecatedonvariableandoutputblocks emits plan-time warnings when deprecated inputs are passed or outputs referenced; newconvert()function enables inline type conversions (convert(var.value, string));outputblocks accept explicit type constraints for compile-time interface safety (v1.15.0 release).terraform validatenow checks thebackendblock — verifies type exists, required attributes are present, and internal validation passes; previously skipped the backend entirely. S3 backend gainsaws loginauth for AWS Identity Center credential-less flows (v1.15.0 release).- New since rc3:
applyraises an explicit error when a plan file targets a different workspace than the current one; PowerShell re-enabled for SSH-basedfileandremote-execprovisioners;terraform fmtnow handles.tfquery.hclfiles. - Breaking:
AWS_USE_FIPS_ENDPOINTandAWS_USE_DUALSTACK_ENDPOINTnow accept onlytrue/falsefor the S3 backend — any non-empty string no longer accepted; aligns with the AWS SDK for Go.
Karpenter v1.12.0; containerd v2.3.0-rc.0 First Annual LTS RC
- Karpenter v1.12.0 released April 24 — adds a grace period for the
do-not-disruptannotation (RFC #2942), fixes a race condition in static provisioning predicates (#2956), and ensures node labels re-sync after cloud provider registration hooks complete (#2980). An RFC on a balanced consolidation policy is bundled as documentation. - containerd v2.3.0-rc.0 tagged April 29 — first RC for the first annual LTS release, aligned with the Kubernetes release cadence and carrying a minimum two-year support window. Additions include transfer types for container filesystem copy, shim bootstrap protocol, zstd-wrapped EROFS layer support, OTel trace propagation in outgoing RPCs, and CRI support for user namespaces with host networking — the containerd-side requirement for the
HostNetwork + UserNamespacesalpha in Kubernetes v1.36 (covered in Issue #8). - CVE-2026-35469 (spdystream) was patched April 14 across v2.2.3, v2.1.7, v2.0.8, and v1.7.31; teams on the 2.x stable branch should confirm they are on the patched minor before adopting v2.3.
EKS Hybrid Nodes Gateway; GKE NodeLocal DNSCache Now Default
- Amazon EKS Hybrid Nodes Gateway (launched April 21) automates pod networking between the EKS VPC and on-premises Hybrid Nodes — no on-prem routing changes required. Covers pod-to-pod cross-environment traffic, control-plane-to-webhook communication, ALB/NLB, and Amazon Managed Service for Prometheus traffic from on-prem nodes. Deployed via Helm; codebase open source; no additional charge beyond underlying EC2 and data transfer.
- GKE NodeLocal DNSCache is now enabled by default for new Standard clusters running ≥1.34.1-gke.3720000 — previously required explicit opt-in. Upgrades pod DNS from UDP to TCP between node and central CoreDNS (eliminating 5-second conntrack timeout failures) and adds per-node caching (first detailed in Issue #4's CoreDNS hardening section).
- Same GKE release window: GKE Slurm Operator add-on enters Preview for clusters ≥1.35.2-gke.1842000; H4D machine series (HPC-optimized) reached GA; TPU v7x (Ironwood) entered Preview; AI Zones introduced for dense accelerator workload placement.
Supply Chain: elementary-data Targets K8s Tokens; Aviatrix Agent Containment GA
elementary-data==0.23.3was compromised April 24 via GitHub Actions script injection — a crafted PR comment triggered arbitrary code execution with the repo'sGITHUB_TOKEN, producing a malicious release. Exposure window: ~8–10 hours; CVSS v4.0: 9.3.- Malicious code in
elementary.pthauto-executes at interpreter start without import — same.pthauto-execution vector used in the LiteLLM compromise (Issue #5). Explicitly targets Kubernetes ServiceAccount tokens, dbt/data-warehouse credentials (Snowflake, BigQuery, Redshift, Databricks), AWS/GCP/Azure keys, container registry creds, SSH keys, and.envfiles. Detection:$TMPDIR/.trinny-security-updatemarker on Linux/macOS. Fix: upgrade to≥0.23.4; rotate all credentials accessible from affected CI environments. - Aviatrix launched Zero Trust for AI Workloads (GA) and AgentGuard (Early Access) today — network-layer containment for AI agent workloads across VMs, Kubernetes clusters, and serverless, without code or infrastructure changes (Aviatrix announcement). Zero Trust enforces allowlist-based WebGroups blocking shadow AI; AgentGuard discovers authorized and shadow agents across compute types, maps LLM/tool/data reach for risk profiling, and blocks common exfiltration vectors by default. One customer running a compromised component during the TeamPCP "Cascade" campaign reported zero credential exfiltration due to workload-level containment. Prompt injection detection and DLP guardrails planned for Q3 2026.
OTel eBPF DNS Tracing; OpenChoreo 1.0 in CNCF Sandbox
- The OpenTelemetry eBPF instrumentation project (formerly Grafana Beyla, donated to OTel mid-2024) presented at KubeCon NA on April 27: eBPF-based DNS tracing that captures
dns.lookup.durationhistograms (query name, latency, K8s workload identity) and optional child spans nested inside existing OTel traces — no code changes, no service restarts. Deployed as a DaemonSet; taps ports 53/5353 in the kernel ring buffer, correlates DNS request/response pairs via DNS ID, enriches with Kubernetes metadata. Primary value: identifying which pods generate excessive NX domain lookups or search-domain chain storms — these resolve successfully (invisible to application-level metrics) but are the dominant source of client-side CoreDNS overload. RC for the upstream project targeted this year; Grafana Beyla remains the supported downstream product. - OpenChoreo 1.0 shipped and entered CNCF Sandbox — open-source IDP from WSO2 with 785 contributors across 240 organizations. A programmable control plane translates abstractions into Kubernetes manifests without exposing raw K8s primitives to developers. v1.0 highlights: MCP servers exposing platform state to AI agents; built-in SRE agent for LLM-based log/metric/trace root cause analysis; FluxCD GitOps as default; Backstage-based console installable as plugins into existing Backstage; API gateway support for Kong, Envoy, kgateway, and Traefik. Source at github.com/openchoreo/openchoreo.
Get Platform and Infra Briefing in your inbox
Subscribe to receive new issues as they're published.