Kurulum Varyantı M2 · azure-oidc · 21 Eylül 2026 · AKS API sunucusundan canlı doğrulandı

Tek küme,
Microsoft yok,
aynı platform.

Yerinde kurulumla aynı kod tabanı; M2 olarak kuruldu — yerel ağ yerine Azure AKS, Entra ID yerine küme içinde Keycloak . Buraya gelmek için uygulamada hiçbir şey çatallanmadı: bir varyant data plus two code seamsdemektir; yani aşağıdaki her şey, farklı bir profiles/azure-oidc/profile.env. okuyan Base0 platformudur. Haritadaki her servis kutusu canlı bir bağlantıdır.

1
AKS kümesi
3
Düğüm
90
Çalışan pod
23
TLS alan adı
17/17
Ayakta hedef
39
Uyarı kuralı
23
Politika modülü
0
Çatallanan satır
01

Altyapı

Neyin nerede çalıştığının tek resmi. Dış çerçeve AKS kümesi, her levha bir ad alanı, her çip bir servis — ve alan adı taşıyan her çip ona giden bir bağlantıdır. Renk bir kodlamadır ve belge boyunca tutarlıdır. Yerinde kurulum haritasıyla karşılaştırın; farklar işin bütün özüdür: iki küme yerine tek küme, Entra'nın yerinde Keycloak, Ceph'in yerinde Azure Files ve hiç GPU veri düzlemi yok.

AZURE DIŞINDA Anthropic API Claude · doğal /v1/messages Model yönlendiriciler HF · OpenRouter Bulutistan · Foundry Azure DNS · Let's Encrypt Yalnızca ACME DNS-01 — burada oturum açılmaz her jeton buradan satın alınır platform anahtarları 23 sertifika, hepsi READY RENK KODLARI platform kimlik · Keycloak Azure depolama Cilium ağı Azure dışı e-öğrenme AZURE · germanywestcentral · vnet 10.224.0.0/16 AKS KÜMESİ aks-gpupool-platform-oidc · 3 DÜĞÜM k8s v1.35.6 · Azure CNI Overlay + Cilium veri düzlemi · 90 pod · 23 ad alanı · control-plane ×2 kopya INGRESS-NGINX + CERT-MANAGER Azure LB → 4.182.11.105 · Let's Encrypt DNS-01 · 23 sertifika READY gpupool · gpupool-api · aimo · rag · dsh · ollama · agents · expenses · auth · map · elearn + 12 kurs adresi — tümü *.oidc.az.morten.com.tr ns keycloak KİMLİK SAĞLAYICI keycloak gpupool realm ↗ keycloak-postgres kendi veritabanı 7 istemci · 5 grup · gpupool-api kapsamı Her kapı BURADAN oturum açar. Base0'da bu levha yoktur; ok Entra ID'yi gösterir. ns gpu-pool YAPAY ZEKÂ AĞ GEÇİDİ control-plane ×2 · https ↗ gateway (Go) /v1 · cepheler ↗ hub ajan WS opa 23 modül redis sınırlayıcı durumu postgres platform VT prometheus 17/17 hedef grafana 22 pano alertmanager 39 kural opa-sandbox yalnızca loopback Prometheus ve Grafana'nın burada genel adresi YOKTUR — yalnızca port-forward. Yerel ağda NodePort'turlar. ns aimo SOHBET ÇALIŞMA ALANI open-webui https ↗ aimo-postgres sohbetler + pgvector docling ×3 · çıkarım jupyter · searxng kod · web arama RAG gömmeleri ağ geçidinden geçer, Base0 gibi. ns rag-admin · agentdesk · dsh · expense UYGULAMALAR rag-admin koleksiyonlar ↗ agentdesk ajanlar ↗ dsh kodlama istasyonu ↗ expense-web masraflar ↗ agentdesk jupyter izole, ağsız expense-mcp 13 araç expense-postgres onay kaydı ollama facade ollama adresi ↗ Teams, Outlook ve Azure Relay girişi YOKTUR: m365 yeteneği bu profilde değil. ns skills · markitdown · docsearch · weather · places · maritime · gpupool-support · elearn-mcp · expense 9 MCP SUNUCUSU · POD'A ERİŞİLEMEZ skills 10 araç platform 5 araç expense 13 araç elearn 11 araç markitdown 1 araç docsearch 4 · yetkili weather 3 · yetkili places 3 · yetkili maritime 7 · yetkili Her biri NetworkPolicy'li bir ClusterIP'tir — yukarıdaki adres pod değil DENETİMLİ AKTARICI'dır; her çağrı OPA ile taranır, denetlenir ve boyutu sınırlanır. calendar · outlook · teams m365 yeteneğini, junos ise lan yeteneğini ister — dördü de bu varyantta haklı olarak yoktur. ns elearn · elearn-labs EĞİTİM ALTYAPISI — BURADA AYNI KÜME, BASE0'DA AYRI BİR KÜME elearn-platform ×2 · https ↗ 12 kurs sitesi *.elearn ↗ elearn-lab-gateway ×2 · lab pod'ları elearn-mcp arama + izleme Kendi bcrypt hesap deposu — Keycloak DEĞİL. Bu varyanttaki üç ayrı parola deposundan biri. ns kube-system cilium ×3 + cilium-operator ×2 — AKS'in YÖNETTİĞİ veri düzlemi; deploy/cilium/ burada uygulanmaz bu varyantta hubble-relay yok · Hubble UI yok AZURE DEPOLAMA Files Premium · NFS · RWX StorageClass cephfs-poc Base0'ın Ceph sınıfının adını taşır BİLEREK: böylece her manifest hiç düzenlenmeden uygulanır. StorageClass local-path RWO birimler, aynı yöntem. Burada Ceph kümesi YOKTUR — ne OSD, ne MDS, ne monitör. VERİ DÜZLEMİ YOK Base0, WebSocket ile DIŞARI bağlanan Mac ajanlarını ve kendi donanımındaki vLLM makinelerini havuzlar. M2'de ikisi de yok. Buradaki çıkarım YALNIZCA DIŞ SAĞLAYICILARDANDIR — profilde kayıtlı açık bir karardır, bir eksiklik değil. İKİ DİKİŞ YERİ Bir varyant VERİ artı iki kod dikişidir — asla bir dal (branch) değil. identity → lib/oidc.ts platform → scripts/lib/profile.sh Bu sayfadaki her şey, yerel ağda çalışanla AYNI imajdır; yalnızca başka bir profile.env okur.
Şu API sunucusundan canlı okundu: aks-gpupool-platform-oidc , 21 Eylül 2026. Yerinde kurulum haritası iki küme, bir Ceph kümesi ve bir Mac havuzu çizer; bu harita tek bir AKS kümesi çizer ve her jetonu bir sağlayıcıdan satın alır. Uygulama kodu birebir aynıdır.
02

Bir isteğe ne olur

Yerinde kurulumla bayt bayt aynı hat — bu, bir varyantın değiştirmemesi gereken kısımdır. Sohbet çalışma alanından, Claude Code'dan, bir agentdesk çalıştırmasından ya da kodlama istasyonundan gelen her çağrı, tek bir jeton satın alınmadan önce aynı beş kapıdan geçer ve sonrasında aynı denetim kaydına düşer. Yalnızca uçlar farklıdır: oturum açma Keycloak'tan gelir ve yönlendirilecek bir Mac havuzu yoktur.

istemciler aimo · Claude Code agentdesk · dsh GPU POOL AĞ GEÇİDİ control-plane ×2 · ns gpu-pool 1 · KİMLİK platform anahtarı, WebUI JWT ya da Keycloak 2 · POLİTİKA OPA · 23 modül, 16'sı etkin 3 · BÜTÇE takım jeton harcama tavanı 4 · SINIRLAR anahtar ve kullanıcı başına RPM / TPM · Redis 5 · KABUL açlık önleyici yaşlandırmalı öncelik kuyruğu Her kapı reddedebilir. Ret bir karardır ve karar daima denetlenir — böylece “bu neden başarısız oldu?” sorusu yalnızca başarılar için değil, retler için de yanıtlanır. Anthropic doğal messages · istem önbelleği HF · OpenRouter · BT · Foundry yönlendirici sağlayıcıyı kendi seçer Mac havuzu yok · yerinde vLLM yok Base0'a göre tek fark, bilinçli olarak DÖNÜŞ YOLUNDA AuditLog tam istek + yanıt · RequestLog + USD maliyet · Prometheus histogramları · isteğe bağlı çağrı-sonrası yanıt taraması 92 denetlendi
Beş kapı, sonra yönlendirme, sonra kayıt — değişmedi. Denetim sayısı düşüktür çünkü bu varyant yenidir, daha az kayıt tuttuğu için değil: şema, kapılar ve sıra aynı koddur. Bir varyantın değiştirmesine izin verilen şey uçlardır — sizi kimin içeri aldığı ve jetonları kimin sattığı.
03

Bütün kapılar

Haritadakiyle aynı servisler, tıklanabilir hâlde. Hepsi tek bir joker karakter altında, tek bir yük dengeleyicinin arkasında bir HTTPS alan adıdır — bu varyantta NodePort yoktur, çünkü AKS düğümlerinin genel adresi yoktur. Alan adı olmayan satırlara yalnızca küme içinden erişilir; var olmayan bir adresi kimse aramasın diye listelenmişlerdir.

04

Sunum akışı

Bu varyantı yirmi dakikada nasıl gösterirsiniz. Anlatı “işte bir platform” değildir — onu zaten gördüler. Anlatı şudur: işte aynı platform; başkasının bulutunda, başkasının kimlik sağlayıcısıyla, ve bunun için hiçbir şey çatallanmadı.

01
Panoyla değil, oturum açmayla başlayın
Panoya gidin ve sizi Keycloak'a göndermesine izin verin. Bu yönlendirme, M2'nin bütün tezidir: uygulama yeni bir kimlik sağlayıcı öğrenmedi, profilinden genel bir OIDC issuer okudu. Yerel ağda çalışan imajın aynısı.
02
Altyapının gerçekten tek küme olduğunu gösterin
Bu sayfa, bölüm 01. Tek AKS çerçevesi, üç düğüm, Ceph'in yerinde Azure Files ve Base0'ın Entra'ya giden okunun yerinde bir Keycloak levhası. Eksik olanı yüksek sesle söyleyin — Ceph yok, lab kümesi yok, Mac yok — çünkü sonradan güvenecekleri harita dürüst olandır.
03
Ağ geçidinin aynı ağ geçidi olduğunu kanıtlayın
Etkinlik sayfasını açın ve aimo içinde tek bir sohbet çalıştırın. Denetim satırı yerinde kurulumdakiyle aynı alanları taşır: tam istek, tam yanıt, model, karar, maliyet. Kapılar aynı nedenlerle aynı sırayla çalıştı.
04
Denetimli bir araç çağrısı gösterin
aimo'da bir hava tahmini ya da belge dönüşümü isteyin. Çağrı aktarıcı üzerinden bir MCP isteği olarak çıkar ve Etkinlik'e mcp:weather ya da mcp:markitdown olarak düşer — tıpkı bir çıkarım çağrısı gibi taranır, denetlenir ve sınırlanır. Dokuz sunucu, ve hiçbirine doğrudan erişilemez.
05
Eğitim altyapısını aynı kümede gösterin
elearn ve on iki kurs adresi. Bir dakikaya değer, çünkü varyantı somutlaştırır: yerel ağda bu ikinci bir Kubernetes kümesidir; burada profil onu tek kümeye koydu ve hiçbir kurs değişmedi.
06
İki farkı dürüstçe söyleyin
Burada GPU veri düzlemi yoktur, bu yüzden her jeton bir sağlayıcıdan satın alınır; ve Microsoft 365 özellikleri — Teams, Outlook, takvim — m365 yeteneği bu profilde olmadığı için yoktur. İkisi de profile.env içinde kayıtlı kararlardır, sahnede keşfedilen eksikler değil.
07
Buraya gelmenin bedeliyle kapatın
Sıfır uygulama satırı. Bir varyant şudur: profiles/azure-oidc/profile.env, bir avuç manifest yaması ve iki kod dikişi — kimlik için lib/oidc.ts, platform için scripts/lib/profile.sh. Tekrar kullanılabilir iddia budur ve söylenmeye değer olan da budur.
aks-gpupool-platform-oidc · 3 düğüm keycloak · gpupool realm azure files premium azure cni overlay + cilium Rakamlar 21 Eylül 2026'da AKS API sunucusundan canlı okundu. Base0 eşi: yerinde kurulum altyapı haritası.
English