Ana içeriğe geç

Altyapı

Platform, Kubernetes üzerinde konteyner tabanlı olarak çalışır. Her bileşen bağımsız olarak ölçeklenebilir ve yönetilebilir.

Altyapı Mimarisi

Üç katmanlı mimari: Yük Dengeleme, Uygulama ve Veri katmanları. Yük dengeleme Ingress Controller üzerinden yapılır.

Konteyner Yapısı

KonteynerTemel İmajPort
digital-idnode:18-alpine3000
Issuer-agentbcgovimages/aries-cloudagent:py3.9-1.1.18020/8021
Holder-agentbcgovimages/aries-cloudagent:py3.9-1.1.18030/8031
mediatorbcgovimages/aries-cloudagent:py3.9-1.1.13000/3001
tails-serverbcgovimages/tails-server6543
postgresqlpostgres:14-alpine5432

Kubernetes Kaynakları

KaynakAçıklamaAdet
Namespaceidentity-platform izolasyonu1
DeploymentsAPI, Issuer, Holder, Mediator4
ServicesClusterIP + LoadBalancer5
IngressDış trafik yönlendirme1
ConfigMapsAgent yapılandırması4
SecretsCüzdan anahtarları, DB şifreleri3
PVCPostgreSQL, Cüzdan depolama2
Örnek Dağıtım Yapısı
apiVersion: apps/v1
kind: Deployment
metadata:
name: digital-id-api
namespace: identity-platform
spec:
replicas: 2
selector:
matchLabels:
app: digital-id-api

Kaynak Gereksinimleri

ServisCPU İsteğiBellek İsteğiReplikalar
API250m512Mi2-10
Issuer Agent500m1Gi2-5
Holder Agent500m1Gi2-5
PostgreSQL1000m2Gi1 (HA: 3)
Hızlı Başlangıç

Yerel geliştirme için Docker Compose kullanabilirsiniz:

docker-compose.yml
services:
api:
image: digital-id:latest
ports:
- "3000:3000"
environment:
- DATABASE_URL=postgresql://user:pass@db:5432/identity

Issuer-agent:
image: bcgovimages/aries-cloudagent:py3.9-1.1.1
ports:
- "8020:8020"
- "8021:8021"
Kaynak Optimizasyonu

Başlangıç için minimum gereksinimleri kullanın, HPA yük altında otomatik ölçekleme yapacaktır. Kaynakları gereksiz yere fazla ayırmayın.