هندسة المنصة
كيف يتكامل كل شيء
كل طبقة — من Talos Linux إلى بوابة المطورين Backstage — مصممة كنظام متكامل على بنية تحتية bare-metal.
مواصفات الكلستر
Cluster
edgit-k8s
Kubernetes
v1.34.1
OS
Talos Linux v1.12.2
CNI
Cilium 1.18.5
Control Planes
3 (192.168.0.100-102)
Workers
2 (192.168.0.103-104)
Pod CIDR
10.244.0.0/16
Service CIDR
10.96.0.0/12
Gateway IP
192.168.0.200
LB Pool
192.168.0.200-210
DNS
10.96.0.10 (CoreDNS)
Domain
*.apps.edgeprime.io
طوبولوجيا الشبكة
يدخل كل حركة المرور عبر بوابة Cilium واحدة مع توجيه معجّل بـ eBPF إلى أكثر من 20 خدمة خلفية.
خارجي
☁ حركة الإنترنت
تحليل DNS
CoreDNS
*.apps.edgeprime.io → 192.168.0.200
طبقة الدخول
Cilium Gateway API
HTTP:80 → HTTPS:443 · TLS termination · Let's Encrypt wildcard
IP: 192.168.0.200 (L2 ARP)
طبقة التوجيه
HTTPRoutes (لكل خدمة)
توجيه بالمضيف · مطابقة المسار · حقن الرؤوس
طبقة الخدمة
خدمات ClusterIP في Kubernetes
20 services across 27 namespaces
خط أنابيب GitOps
كل تغيير يمر عبر Git. نمط App-of-Apps في ArgoCD يكتشف تلقائيًا ويوفق أكثر من 40 تطبيقًا.
⟨⟩
Git Push
⚙
GitHub
🔄
ArgoCD
☸
Kubernetes
✓
Reconciled
4 أنماط نشر
مخطط Helm خارجي مع قيم محلية وبيانات مرافقة
Keycloak, Cilium, ESO, Longhorn
تطبيق ArgoCD واحد مع استبعاد المجلدات
SurrealDB, Qdrant, Garage, Supabase
Chart.yaml محلي يغلف التبعية الخارجية
Homepage, Harbor, Backstage, Falco
YAML Kubernetes بسيط بدون Helm
ArgoCD, Dragonfly, AIBrix, Matomo
تدفق إدارة الأسرار
صفر أسرار في Git. كل شيء يمر عبر Vault مع External Secrets Operator كجسر.
graph TD TF["Terraform"]:::terraform VAULT["Vault kv/v2"]:::vault CSS["ClusterSecretStore vault-backend"]:::store ES["ExternalSecret per-app, per-namespace"]:::external KS["Kubernetes Secret"]:::k8s POD["Pod env / volume mount"]:::pod TF -->|provision| VAULT VAULT --> CSS CSS --> ES ES --> KS KS --> POD classDef terraform fill:#0e3a3a,stroke:#06b6d4,color:#67e8f9,stroke-width:2px classDef vault fill:#2e2a0e,stroke:#facc15,color:#fde68a,stroke-width:2px classDef store fill:#14332a,stroke:#4ade80,color:#86efac,stroke-width:2px classDef external fill:#2e1a47,stroke:#a78bfa,color:#c4b5fd,stroke-width:2px classDef k8s fill:#1e3a5f,stroke:#60a5fa,color:#93c5fd,stroke-width:2px classDef pod fill:#2e1a0e,stroke:#f97316,color:#fdba74,stroke-width:2px
الخدمات المكشوفة
20 خدمة متاحة عبر بوابة Cilium المشتركة على *.apps.edgeprime.io
Backstage Portal
backstage.apps.edgeprime.io
ArgoCD
argo.apps.edgeprime.io
Vault
vault.apps.edgeprime.io
Grafana
grafana.apps.edgeprime.io
Harbor
harbor.apps.edgeprime.io
Keycloak
keycloak.apps.edgeprime.io
Homepage
homepage.apps.edgeprime.io
Supabase
supabase.apps.edgeprime.io
Longhorn
longhorn.apps.edgeprime.io
Hubble UI
hubble-ui.apps.edgeprime.io
OneDev
onedev.apps.edgeprime.io
Matomo
matomo.apps.edgeprime.io
n8n
n8n.apps.edgeprime.io
SurrealDB
surrealdb.apps.edgeprime.io
Qdrant
qdrant.apps.edgeprime.io
Garage
garage.apps.edgeprime.io
OpenCost
opencost.apps.edgeprime.io
AI Platform
ai.apps.edgeprime.io
AFFiNE
affine.apps.edgeprime.io
Policy Reporter
policy-reporter.apps.edgeprime.io
البنية التحتية كرمز
يدير Terraform كل ما لا يمكن التعبير عنه كبيانات Kubernetes.
terraform/vault
hashicorp/vault
ESO policies, tokens, app secrets, DNS credentials
terraform/keycloak
mrparkers/keycloak
OIDC realm + 10+ clients (ArgoCD, Vault, Grafana, Harbor…)
terraform/harbor
goharbor/harbor
Registry OIDC auth, robot accounts
terraform/grafana
grafana/grafana
Dashboard provisioning (JSON), data sources