Skip to content

Complete PKI support for multi-cluster QUIC transport #19

Description

@sbaum1994

Problem

Multi-cluster self-managed NVCF needs certificate-validated worker-to-control-
plane communication over QUIC. Load balancer and Gateway API termination do not
cover this path because the target deployments pass UDP through to the NVCF
request router.

The supported design uses cert-manager for service certificates, pluggable
issuers for managed and customer-owned PKI, and explicit public trust material
for compute-plane workers. Client identity remains PSAT/OIDC based. Mutual TLS
is not part of this epic.

Current status

The native hierarchy is 8 of 10 complete.

Completed:

Remaining native sub-issues:

Required related work outside the native hierarchy:

Integration status

PR #951 merged and closed #950. The self-managed stack now has one
dependency-stage owner for the nvcf-pki Helm release. Preserve that ownership
model when implementing #947.

PR #777 is open and mergeable, but still requires review and completion of its
current checks. Its previous live-cluster validation exercised the earlier
filesystem watcher. Before merge, rerun the rotation scenarios against a real
kubelet using the current 30-second polling implementation. Confirm activation
within the polling window, repeated rotations recover from transient rejected
reads, and the expiry gauge advances for every valid rotation.

End-to-end gap

Issue #52 has no implementation or recorded validation evidence. Complete it
after #947 and PR #777 with:

  • An explicitly configured worker-reachable request-router endpoint.
  • A single request-router replica. Multi-replica chart-owned routing is
    deferred in Expose the LLM request router to split-cluster workers #689.
  • A hostname used consistently for the worker address, TLS SNI, and certificate
    SAN.
  • Published charts and images rather than source-only render tests.
  • Positive worker registration and invocation evidence.
  • Wrong-root, wrong-hostname, missing-trust, and fingerprint-mismatch failures.
  • Server certificate rotation without a request-router restart.
  • Recovery after restoring valid trust material.

Deferred follow-up

These items do not block this epic, #52, or general availability:

Completion criteria

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestroadmapRanked roadmap item

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions