Marketplace paketi yayınla
Bir helm chart'ı marketplace UI'sından yüklenebilir hale getirin.
x-form-schemasile opsiyonel tipli install formu.
Bunu kim yapabilir
- Org'da
marketplace:createizni olan herkes. Varsayılandeveloperveadminrolleri sahip. - Globally-shared paketler için sadece super-admin'ler
Admin → Marketplace üzerinden ve sadece lisans
MaxPublicMarketplacePackages > 0taşıdığında.
Paket ekle
Sidebar → Marketplace → Add Package.
Doldurun:
- Name + slug — slug name'den otomatik üretilir; gerekirse düzenleyin. Slug stabil URL parçası.
- Description + icon URL — kataloğda kullanıcıların gördüğü
- Categories — global taxonomy'den multi-select. Kullanıcıların paketi bulmasına yardım eder. Chart'ın alanı için tag ekleyin (networking, storage, observability, …).
Chart kaynağı
İki kaynak çeşidi:
- Kayıtlı registry'den — org'un registry'lerinden birini dropdown'dan seçin, chart adını yazın (registry URL prefix'i olmadan). DT Edge Platform chart_ref'i registry URL + chart adından inşa eder. Önerilen.
- Manuel girilen chart_ref — tam olarak kaydetmek istemediğiniz
bir-defalık public-repo chart'ları için. Tam chart referansını
yazın (örn:
oci://public-charts.example.com/foo). Registry alanı boş kalır.
Kaydedin. Paket org'un marketplace'inde 0 versiyon ile belirir.
Sürüm ekle
Pakete girin → Versions sekmesi → Add version.
- Version — semver (örn:
1.2.3). Install drawer'ının sürüm dropdown'unda görünür. - Chart version — chart'ın helm sürümü. Genelde Version'a eşittir; downstream variant paketlediğinizde farklılaşır.
- Default values (YAML) — install'da kullanıcıların YAML editöründe pre-filled gördüğü. Boş tamam; helm chart'ın built-in varsayılanlarını kullanır.
- Form schema (
x-form-schemas, opsiyonel ama önerilen) — aşağıya bakın
Kaydedin. Sürüm install drawer'ında org'taki herkes için hemen belirir.
x-form-schemas — tipli install formları
Kullanıcıların hand-edited YAML yerine dostane bir formla install
etmesini istiyorsanız default values içine bir
x-form-schemas bloğu gömün:
x-form-schemas:
schema:
type: object
properties:
replicaCount:
type: integer
title: Replicas
minimum: 1
default: 2
image:
type: object
properties:
tag:
type: string
title: Image Tag
default: "1.2.3"
ui:
replicaCount: { ui:widget: number }
DT Edge Platform UI bunu install'da okur, label + validasyon ile tipli
inputlar render eder ve sonucu submit'te values.yaml'a
serialize eder. JSON Schema (Draft 7) desteklenir, ek olarak
widget'lar için (number / password / textarea / select / radio
/ checkbox) küçük bir ui: extension'ı.
x-form-schemas yoksa install drawer'ı sadece YAML editör'ünü
gösterir.
Image registry'leri (extra)
Chart'ınız kendi chart registry'sinden başka registry'lerden de image çekiyorsa onları pakete bağlayın:
- Paket detay → Image Registries sekmesi → Add
- Org'un
is_image_registry=trueregistry'lerinden seçin
Install zamanında DT Edge Platform bunların hepsinin cred'lerini
namespace'e wire eder (chart'ın kendi registry'siyle de union
yapar eğer o da image registry ise, ve install request'in açıkça
taşıdığı image_registry_ids'lerle de).
Düzenle / sil
Aynı paket satırı aksiyon menüsünde:
- Edit — name / slug / description / icon / categories / source değiştir
- Delete — bu paketin
chart_ref'ine başvuran aktif release varsa reddeder; önce Applications listesini kontrol edin
Per-version düzenlemeler Versions sekmesinden. Mevcut release'lerin pin'lediği bir sürümü silmeye izin verilir — o release'ler çalışmaya devam eder ama o sürüme tekrar install veya upgrade-to edemezsiniz.
Görünürlük
- Org-scoped paketler — sadece org üyeleri görür
- Globally shared paketler — super-admin
Admin → Marketplace üzerinden yayınlar. Admin UI'da sadece
lisans
MaxPublicMarketplacePackages > 0taşıdığında yüzeylenir.
Bir chart'ın bu kurulumdaki her org tarafından kullanılabilir olmasını istiyorsanız her org'un kendi kopyasını yayınlaması yerine admin'den globally yayınlamasını isteyin.
Yaygın hatalar
- Slug already in use — farklı slug seçin; org-scoped paketler için org-başına unique
- Yayın anında chart not found — DT Edge Platform kaydederken
registry'yi opsiyonel olarak prob eder; başarısızlık chart_ref
- version'un erişilemez olduğu anlamına gelir. Registry cred'lerini, chart adını, version pin'i kontrol edin
- YAML schema validation failed —
x-form-schemasbloğunuz JSON Schema olarak parse olmuyor. Hata mesajı sorunlu path'ı içerir.