docs(blog): Agentic AI part 4 — InferenceService v0.8.0, single-source thesis (FR) - #100
Draft
Smana wants to merge 42 commits into
Draft
docs(blog): Agentic AI part 4 — InferenceService v0.8.0, single-source thesis (FR)#100Smana wants to merge 42 commits into
Smana wants to merge 42 commits into
Conversation
…streamer mechanism
…Modelplane's gaps
…s a complementary layer
…ble, not pod phase
…es with the canary
…d the CEL cost budget
…-kcl target gotcha
…abels, one free measurement split
…ript, dedupe, promote the streamer section
… streamer sections
…rphaned diagram, extproc forward-ref
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Part 4 of the Agentic AI series, in French. Follows Self-hosted LLM stack: laying the foundations (part 3).
How the
InferenceServiceabstraction in cloud-native-ref goes from v0.6.0 to v0.8.0 — technical source: Smana/cloud-native-ref#1559. Everything is backed by an e2e run on a from-scratch EKS cluster.The thesis
The deployment unit is no longer "a pod serving a model": it's a single declarative claim that owns, reconciles and garbage-collects the pod and its route as one object — ending the second source of truth (a model with no route is a silent 404; an orphaned route is a phantom backend). On that basis, the cheapest traffic policy in the ecosystem — a zero-GPU weighted split across LoRA adapters — becomes just a field of that unit.
What's covered
gateway.enabled) — Backend / AIServiceBackend / AIGatewayRoute generated and GC'd with the claim; the readiness latch (route withheld until the Deployment isAvailable, observed on-cluster).modelNameOverride; measured 8.2% for a configured 10%, corroborated byvllm:lora_requests_info. Stated honestly as a frozen weighted split, not a canary (no bake window, no auto-rollback; the missing link is Flagger/Argo Rollouts).engineArgs, the governed escape hatch — the curated-plus-verbatim middle that none of the 8 compared projects occupy — with the leak owned:--max_num_seqs(underscore) slips past the denylist. Lesson: a single enforcement point is only safe if it's leak-proof.status.servedModels— one pod, three names, readable inkubectl get.model: MoM) — a distinct platform capability that lives in the Gateway, not the claim; composes with the split because they decide at two different points in the chain.Deliberately honest
Architecture audit
The rewrite is grounded in a multi-agent architecture audit (8 subsystems mapped, 8 ecosystem projects compared — KServe, llm-d, GAIE, Modelplane, production-stack, Envoy AI Gateway, Crossplane patterns, managed offerings). Notably: the zero-GPU LoRA split is unique across all 8; the governed escape hatch is a genuine differentiator. Kept local (not in this PR).
architecture.png— global architecture diagram (source:docs/architecture/llm-platform-overview.drawio), to export from drawio (markedDIAGRAM-EN-ATTENTE)thumbnail.png— missing; the post isfeatured = truellm-gatewaydashboard (canary vs base attribution) — markedSCREENSHOT-EN-ATTENTEdraft = trueto remove once the above are doneTightened from an earlier 832-line draft to ~450 lines around the single-source thesis.