Lisans yükle (admin)
DT Edge Platform lisansla kapılıdır. Geçerli bir lisans yüklenmeden API her mutasyonu reddeder. Bu rehber admin tarafındaki upload + yenileme akışıdır. Issuer-tarafı mint akışı için issuer repo dokümanlarına bakın.
Bunu kim yapabilir
- Super-admin — sadece o Admin → License'a erişebilir
İlk kurulum
Yeni DT Edge Platform lisans yüklenmeden boot eder. License Required landing page'de iki bilgi parçası görürsünüz:
- Cluster fingerprint'i (
sha256:ile başlayan sha256 hex string) — kopyalayın - Upload license formu
Adım 1 — Lisans alın
Fingerprint'i kurulumunuz için lisans üreten kişiye gönderin
(genelde satıcınızın licensing operatörü).
dtedge-license-issue issue --bind <fingerprint> ... --product dtedge
çalıştırıp lic-dtedge-<...>.jwt dosyasıyla geri döner.
Adım 2 — Yükleyin
License Required sayfası → Upload license → .jwt'yi
sürükleyin veya içeriğini yapıştırın → submit.
Handler:
- İmzayı embed edilmiş public key ile doğrular
Product == dtedge, expiry, fingerprint, schema'yı kontrol eder- Satırı kaydeder
- Her API replica'sının yenilenmesi için Redis pub/sub event'i yayınlar
Birkaç saniye içinde sayfa normal dashboard'a geçer.
Adım 3 — (Sadece single-tenancy) bootstrap
Lisansınız Binding.Tenancy = "single" deklare ediyorsa DT Edge Platform
otomatik olarak şunları oluşturur:
- Lisansın customer adıyla varsayılan bir org
- Local cluster'ı (DT Edge Platform'un çalıştığı) o org'un edge'i olarak
Tekrar giriş yapın; zaten doğru org'un içindesiniz.
Multi-tenancy lisansları için org'ları Organizations → Add organization üzerinden manuel oluşturursunuz.
Yenileme
Aynı yol: Admin → License → Upload license → yeni
.jwt'yi bırakın. Handler mevcut satırı yerinde değiştirir;
HA replicaları saniyeler içinde yenilenir.
License sayfası ne gösterir
Lisans yüklendikten sonra Admin → License operasyonel dashboard'unuzdur:
- Status badge —
active/grace/missing/invalid, hover'da neden - Customer + tier + expires + grace-until
- Limits & Usage — mevcut org-başı count limit + fleet capacity cap'leri, limit ile delta'ları
- Audit history — kim ne yükledi, ne zaman, tam event trail
- Fleet drilldown — fleet capacity snapshot'ının per-edge / per-org dökümü
- Replace dialog'u — mevcut lisansın üstüne yeniden yükleme
Yenileme hijyeni
- Grace başlamadan önce yenileyin. Lisans
grace'de iken okumalar geçer ama mutasyonlar 503'lür — kullanıcılar fark eder. - Audit log her customer'ın
expires_at'ini taşır; üstüne "60 günde yenilenecek" raporu kurun (henüz built-in alarm yok).
Sorun giderme
| Upload hatası | Yapılacak |
|---|---|
invalid signature | JWT bozuk veya yanlış key ile imzalanmış. Operator'dan tekrar indirin. |
wrong product | Lisans --product provisioner ile mint edilmiş. --product dtedge ile yeniden mint edin. |
fingerprint mismatch | Lisansın --bind'i cluster'ın güncel fingerprint'iyle eşleşmiyor. Cluster mı silindi yoksa DT Edge Platform DB mi sıfırlandı? Yeni fingerprint alın, yeniden mint edin. |
schema too new | Customer-tarafı DT Edge Platform image'ı bu lisansın mint edildiği schema'dan eski. Önce image'ı yükseltin, sonra yükleyin. |
| Status active → invalid mid-day | Clock rollback algılandı. Host clock'u düzeltin (timedatectl set-ntp true) ve api/worker pod'larını restart edin. |
Daha derin teşhis için backend dokümanlarındaki License invalid runbook'a bakın.
Ayrıca bakın
- Açıklama: lisans durumları
- Fleet quota exceeded'i çöz
- Backend docs: Concept → License