# Karpenter Arrives on OpenShift, etcd 3.7 Ships, and containerd Patches CRI: Kubernetes This July

- Link: https://thestackobserver.com/karpenter-arrives-on-openshift-etcd-3-7-ships-and-containerd-patches-cri-kubernetes-this-july/
- Published: 2026-07-20T11:41:14-04:00
- Author: Stackxx

The Kubernetes ecosystem is moving at a relentless pace this July, with major platform
releases, new autoscaler capabilities, and foundational runtime updates that will
reshape how teams operate clusters at scale. From Red Hat OpenShift 4.22 bringing
Karpenter into the enterprise fold, to etcd 3.7.0 dropping with significant improvements,
and containerd patching critical CRI bugs — there is a lot to unpack. Here is what
matters right now.

## Red Hat OpenShift 4.22: Karpenter Arrives, AI Foundations Strengthen

The biggest headline this month is the **general availability of Red Hat OpenShift
4.22**. This is not a minor point release — it represents a meaningful shift in 
how Red Hat approaches cluster scaling, security, and AI workload support. Platform
teams who have been waiting for workload-aware autoscaling on OpenShift can finally
stop waiting.

### Karpenter Lands on OpenShift

For years, OpenShift users have relied on the Kubernetes Cluster Autoscaler to manage
node pools. It works, but it is blunt: you define fixed machine pools with pre-configured
instance types, and the autoscaler adds or removes entire nodes based on capacity
thresholds. That approach inevitably wastes compute — either by over-provisioning
to handle peak traffic, or by forcing workloads onto instance sizes that do not 
match their actual resource needs. Platform teams end up paying for headroom they
rarely use.

With OpenShift 4.22, Red Hat is introducing the **Red Hat build of Karpenter**, 
initially available on **Red Hat OpenShift Service on AWS (ROSA) with hosted control
planes**. Karpenter takes a fundamentally different approach. Instead of scaling
fixed pools, it evaluates the collective resource requirements of pending pods —
CPU, memory, scheduling constraints, taints, tolerations, and topology spread — 
and provisions the optimal EC2 instance just-in-time. When demand drops, Karpenter
consolidates underutilized nodes and terminates them, continuously right-sizing 
the cluster footprint.

The consolidation logic is particularly clever. Karpenter does not just add nodes
when pods are pending. It constantly evaluates whether workloads can be packed more
efficiently onto fewer instances, then drains and removes the surplus nodes. This
is not something Cluster Autoscaler does well — it scales up reactively and scales
down conservatively, often leaving orphaned capacity. Karpenter treats the cluster
as a bin-packing problem that it re-solves continuously.

The result is automatic right-sizing without manual intervention. Karpenter can 
also leverage Spot instances dynamically, comparing prevailing market rates against
On-Demand pricing and selecting the cheapest viable option that satisfies workload
constraints. For ML workloads, it integrates with Amazon EC2 On-Demand Capacity 
Reservations and Capacity Blocks for ML, which is critical for training jobs that
need guaranteed compute. It can even dynamically choose between on-demand and reservation
market types based on real-time utilization.

Notably, the Karpenter controllers run as part of the **hosted control plane**, 
not on worker nodes. That means zero overhead on your application capacity, and 
no extra pods competing for resources. Existing clusters upgraded to 4.22 can enable
Karpenter without recreation, and it can coexist with the legacy Cluster Autoscaler
during a gradual migration. Red Hat also notes that the build respects all Kubernetes
scheduling constraints, taints, and tolerations, and slots into existing security
postures including FIPS, SOC 2, and FedRAMP compliance.

### Zero-Trust Security Hardens at the Core

OpenShift 4.22 also deepens its zero-trust posture. The platform is migrating core
payload components to a minimal **Red Hat Universal Base Image (UBI)**, stripping
non-essential packages to shrink the attack surface. Fewer packages means fewer 
CVE disclosures, reduced patching cadence, and less time spent on emergency maintenance
windows. Platform operators are also transitioning to dedicated, least-privilege
identities, which reduces common audit findings and accelerates compliance sign-
offs.

The **zero trust workload identity manager** is now generally available in version
1.1. Instead of relying on long-lived secrets or static certificates, it dynamically
issues temporary, cryptographically attested identities to workloads at runtime.
Combined with SPIRE and OpenShift Service Mesh, this eliminates static credential
risk entirely. Workloads prove what they are, not just where they run.

For sensitive workloads, **OpenShift sandboxed containers 1.12** brings confidential
containers on bare metal to GA. Organizations can now isolate proprietary AI algorithms
and sensitive data inside cryptographically isolated memory and CPU enclaves, providing
hardware-level runtime protection. The release also introduces confidential AI as
a technology preview, which could become significant for regulated industries running
inference on sensitive models.

### Hybrid Cloud Virtualization Advances

**OpenShift Virtualization** continues to close the gap between VMs and containers.
The 4.22 release introduces ethernet virtual private network (EVPN) integration 
with user-defined networks, letting teams connect containerized and virtualized 
workloads to external infrastructure seamlessly. For organizations modernizing legacy
VM estates, this removes a major networking friction point. The migration toolkit
for virtualization also hit version 2.12, with advanced storage processing and AI-
optimized migration paths.

## etcd 3.7.0: The Data Plane Gets Attention

While etcd often lives in the background, it is the beating heart of every Kubernetes
cluster. The **release of etcd 3.7.0** this month is significant enough that operators
should read the upgrade guide before touching production clusters.

This is a major version bump, which means there may be breaking changes. The etcd
maintainers have been careful to document the upgrade path, and the release includes
improved platform support and operational enhancements. Given that etcd stores the
entire state of a Kubernetes cluster — every pod, service, configmap, and secret—
any version upgrade requires careful planning. Back up your data, test the upgrade
in staging, and follow the documented procedure.

What makes 3.7.0 worth the effort? Major etcd releases typically bring performance
improvements, better compaction behavior, and refined Raft consensus handling. For
large clusters with high churn rates, these changes can translate directly into 
lower API server latency and more stable control plane behavior. The etcd team also
updates supported platforms with each release, so organizations on newer operating
systems or architectures may find 3.7.0 resolves compatibility issues that have 
been nagging them.

## containerd 2.3.3 Patches Critical CRI Bugs

The containerd project shipped **version 2.3.3** on July 10, and this patch release
contains fixes that matter for anyone running Kubernetes in production.

Three CRI-specific fixes stand out:

 * **Nil pointer dereference in NRI GetIPs** during pod sandbox teardown or container
   exit — a crash bug that could destabilize node-level operations and require kubelet
   restarts
 * **CreateContainer calls rejected when the target sandbox is not running** — preventing
   race conditions where containers get created against dead or dying sandboxes,
   which previously led to orphaned resources
 * **Sandbox shutdown on RunPodSandbox hook failures** — ensuring that when a sandbox
   hook fails, the sandbox is properly torn down instead of leaving mounts and network
   namespaces behind

On the image distribution side, containerd now surfaces OCI error bodies in registry
403 responses by falling back to GET requests when HEAD fails. This makes authentication
and authorization debugging significantly less painful — no more opaque 403s with
no explanation. The snapshotter layer also aligns the default 4K mkfs block size
for EROFS across all platforms, improving consistency for filesystem-heavy workloads.

Containerd also updated its Go toolchain to 1.26.5 and migrated CI from Vagrant 
to Lima, showing the project continues to modernize its own infrastructure alongside
the runtime itself.

## AWS EKS Argo CD: Private Git Repositories Solved

AWS published a detailed walkthrough this month on connecting **Amazon EKS capability
for Argo CD** to private Git repositories. This has been a persistent pain point
for GitOps practitioners: Argo CD needs access to application manifests, but those
manifests often live in privately hosted GitHub Enterprise Server or self-managed
GitLab instances behind a corporate VPC.

The challenge is that the managed Argo CD capability does not have direct access
to customer VPC networks. Without a bridge, teams were forced to either expose their
Git servers publicly — a non-starter for many enterprises — or run self-managed 
Argo CD inside their VPC, losing the benefits of the managed service.

The solution uses **AWS CodeConnections** as a secure bridge. You create a CodeConnections
host inside your VPC with connectivity to your private Git server, establish an 
IAM-authenticated connection, and let Argo CD pull manifests through it. The integration
supports TLS certificates for privately signed CAs and maintains the security posture
by avoiding direct VPC exposure. For organizations running GitOps at scale with 
private source control, this closes a long-standing architecture gap and makes the
managed Argo CD capability viable for enterprise deployments.

## Kubernetes Custom Metrics: Building Your Own Exporter

The upstream Kubernetes blog published a practical guide this month on **building
custom metrics exporters**. The premise is simple but underappreciated: HorizontalPodAutoscaler
can scale on CPU and memory out of the box, but real-world scaling decisions need
richer signals — queue depth, batch job duration, active WebSocket connections, 
or business-specific metrics like orders-per-minute or payment-processing latency.

The guide walks through writing a Prometheus metrics exporter in Go, choosing the
right metric types (counters for monotonically increasing totals, gauges for values
that rise and fall, histograms for latency distributions), and wiring the exporter
into the cluster so HPA can consume it via the custom metrics API. For platform 
engineers building internal developer platforms, this is essential reading. Custom
metrics are the difference between naive autoscaling that reacts to CPU spikes, 
and intelligent elasticity that responds to actual business demand.

## What This Means for Platform Teams

Taken together, July 2026’s Kubernetes news points to three converging trends:

 * **Intelligent autoscaling is becoming table stakes.** Karpenter’s arrival on 
   OpenShift, combined with its existing AWS-native support, means the era of static
   machine pools is ending. Platform teams should evaluate workload-aware provisioning
   now, because the cost and efficiency advantages are too large to ignore.
 * **Security is shifting left and down the stack.** Minimal base images, dynamic
   workload identities, and confidential containers are not niche features anymore—
   they are becoming standard platform capabilities that every regulated industry
   will need.
 * **The runtime layer keeps maturing.** containerd and etcd releases may not grab
   headlines, but they are the foundation everything else runs on. Keeping these
   components current is non-negotiable for production stability. The CRI bug fixes
   in containerd 2.3.3 alone justify upgrading.

## Sources

 * [Navigate AI and scale with Red Hat OpenShift 4.22 — Red Hat Blog](https://www.redhat.com/en/blog/navigate-ai-and-scale-red-hat-openshift-422)
 * [Introducing Red Hat build of Karpenter — Red Hat Blog](https://www.redhat.com/en/blog/introducing-red-hat-build-karpenter)
 * [Zero trust workload identity manager 1.1 GA on Red Hat OpenShift — Red Hat Blog](https://www.redhat.com/en/blog/zero-trust-workload-identity-manager-11-generally-available-red-hat-openshift)
 * [etcd v3.7.0 Release Notes — GitHub](https://github.com/etcd-io/etcd/releases/tag/v3.7.0)
 * [containerd 2.3.3 Release Notes — GitHub](https://github.com/containerd/containerd/releases/tag/v2.3.3)
 * [Accessing private Git repositories from Amazon EKS capability for Argo CD — AWS Containers Blog](https://aws.amazon.com/blogs/containers/accessing-private-git-repositories-from-amazon-eks-capability-for-argo-cd/)
 * [Building a Custom Metrics Exporter for Kubernetes — Kubernetes Blog](https://kubernetes.io/blog/2026/07/14/custom-metrics-exporter-kubernetes/)
