September 28, 2022·6 min read·engineeringistiocncfambientgovernance

Istio enters CNCF while testing a different data plane

CNCF acceptance starts Istio's asset transfer while the project develops its ambient preview. Governance continuity and a new proxy deployment model address different parts of operating the mesh.

Istio's September news combines an institutional decision with an architectural experiment. CNCF has accepted the project into incubation, while the community is collecting feedback on a new data-plane mode that separates basic transport security from application-layer proxy processing. Neither event makes the other complete.

The September 28 steering committee announcement says the CNCF Technical Oversight Committee has voted to accept the application. Trademark and build-infrastructure transfers will now begin. It also describes ambient mesh as work being driven toward production readiness, not as a production milestone already achieved.

I see these as related responses to the cost of operating a large mesh. Foundation stewardship concerns the sustainability of the upstream project. Ambient's preview concerns how much proxy infrastructure each workload must carry. Both deserve concrete descriptions of what changes and what remains an unfinished process.

Acceptance follows the application without completing every transfer

The April application announcement described due diligence and a future vote. September supplies the result of that vote. Istio is now an official incubating project.

The steering committee thanks its TOC sponsor, TAG Network, and several end-user engineering teams for their involvement. That records a review process with project and user participation. It is more specific than treating acceptance as a unilateral change of repository ownership.

Acceptance authorizes the next stage of work. The project says it will begin transferring trademarks and build infrastructure to CNCF ownership. Those assets do not become fully migrated merely because the vote has happened.

This distinction matters operationally. Build infrastructure has administrators and dependencies that must continue working during a transfer. Trademark stewardship has a different set of administrative responsibilities. The acceptance post groups them as upcoming work without claiming both have already finished.

The earlier application also said existing governance did not need to change. September's post describes ongoing steering committee elections alongside release work. The institutional move proceeds while the project's own decision-making and maintenance activities continue.

Ambient starts from a deployment coupling

The September 7 ambient introduction explains the architectural problem. A traditional sidecar puts the proxy beside each application container in the same pod. Installing or updating that proxy can require restarting the application pod.

The preview's authors also identify resource reservation and protocol-processing costs. A dedicated sidecar needs resources for the workload it accompanies. A workload that needs transport security alone still carries a proxy capable of much broader application-layer behaviour.

Those observations motivate a different placement of responsibilities. Ambient separates a secure overlay from optional layer-seven processing. Users can adopt the transport layer without automatically deploying the full processing path for every participating workload.

That is an architectural proposal with a preview implementation. The authors' expectations about reduced cost and comparable latency remain expectations in the introduction. They do not supply a universal benchmark result for a production deployment.

The distinction is useful because the change is substantial enough without speculative savings. Removing per-pod proxy injection changes how the mesh is deployed and updated. Whether a particular fleet consumes fewer resources depends on the resulting deployment and its workload.

A node tunnel supplies the transport layer

The preview uses a shared per-node agent called ztunnel. Participating workloads' traffic is redirected through the local tunnel agent. The introduction assigns it authentication, mTLS, telemetry, and layer-four authorization without HTTP parsing.

This limits the work assigned to the shared node component. It does not attempt to make that component a full multi-tenant HTTP proxy for every application on the machine. The authors explicitly cite concern about combining complex layer-seven processing for unconstrained tenants in one shared Envoy instance.

That division also changes the deployment lifecycle. The data plane can be managed as infrastructure outside application pods. The intended benefit is the ability to update or scale those components without coupling every change to an application restart.

It does not make node-level shared infrastructure free of security responsibilities. The introduction says the tunnel has access to keys for workloads on its node. That is a defined scope with implications for compromise, rather than a claim that the new arrangement removes all shared trust.

The preview's value is therefore a more specific separation of work. A node tunnel handles the secure transport functions. Application-layer interpretation remains elsewhere when a namespace needs it.

Waypoints supply the application-layer path

For layer-seven functions, the preview introduces Envoy-based waypoint proxies. The September introduction describes these as separately scheduled pods serving workloads in a namespace. The control plane directs traffic requiring layer-seven processing through them.

Those proxies provide a place for traffic management and HTTP-aware authorization outside the application pod. Because they are ordinary Kubernetes pods, their scaling can follow their deployment's traffic demand. The authors contrast this with reserving a dedicated sidecar's worst-case resources for every workload.

The extra indirection creates a tradeoff. A waypoint need not be on the same node as its workload. Traffic may therefore take an additional network hop even as the design reduces duplicated application-layer processing.

The preview authors expect the reduced processing cost to compensate in many cases. That is their stated expectation, not a result established for all networks. The design needs to be assessed through its actual request path and workload-specific resource use.

My interest is in the choice the split provides. Transport security and HTTP policy have different processing requirements. An architecture that lets a workload request the former without automatically paying for the latter gives the operating model a more proportional shape.

HBONE connects the components

The introduction names HTTP CONNECT over mTLS as the mechanism for secure tunnels and insertion of waypoints. It calls this HBONE, or HTTP-Based Overlay Network Environment. The protocol arrangement provides encapsulation while allowing the data plane to direct traffic through the required processing component.

That matters because moving proxies out of pods requires a way to preserve the traffic path and its security relationships. Component placement alone does not explain how a request reaches an enforcement point. The overlay supplies the connection mechanism described by the preview.

The authors also state that the preview can interoperate with sidecar-based Istio. Their intention is to support mixed deployment choices, with sidecars remaining available for workloads that need dedicated data-plane resources.

This avoids making ambient adoption a requirement to replace every existing sidecar at once. The proposed operating model permits different capabilities for different needs. Its early maturity still means the introduction directs users to an experimental build and a list of missing work.

Foundation incubation is not data-plane graduation

The September 28 post discusses these efforts together while keeping their statuses separate. CNCF acceptance is a completed institutional decision. Ambient production readiness remains ongoing engineering work.

That is particularly important when a project's foundation stage has a maturity label. Incubation describes the project's place in the CNCF process. It does not certify every newly previewed feature as production-ready.

The same reasoning applies to the upcoming 1.16 release. The acceptance announcement says the project is working on it. It provides no basis for attributing future release contents to the current stable artifact or treating an expected release as already shipped.

For users, the relevant result is a clearer upstream home alongside an expanded architectural discussion. Adoption of the existing mesh and experimentation with ambient remain different deployment decisions. The institutional change can proceed without requiring a data-plane migration.

The shared theme is explicit responsibility

The foundation transfer identifies owners for project assets and infrastructure. The ambient preview identifies owners for transport and application-layer processing. These are different systems, but each benefits from stating its boundaries plainly.

In the current sidecar model, the proxy's placement couples part of mesh operation to the application pod. In the preview, a node tunnel and optional waypoint pods take on separate roles. The tradeoff moves into shared infrastructure and explicit routing through those roles.

As of September 28, Istio has entered CNCF incubation and is beginning its asset transfer. Ambient remains a preview whose production work continues. The substantive technical question is whether its split can supply the required security and routing functions with a deployment lifecycle better suited to the workloads that need them.

The preview also permits a waypoint's scope to be limited to one service account. The authors use that limit to explain the credential exposure associated with a compromised waypoint. This makes tenant scope an explicit deployment property. A shared proxy's security impact depends on which identities and workloads it serves, so the scope should accompany any description of the resulting isolation.