Ek servisler
Yönetilen ek servisler
Platformun host, port veya password gibi değerleri müşteriden istemeden oluşturup bağlaması gerektiğinde managed add-on kullanılır.
Platform yardımına dönManaged Redis
Redis etkinleştirildiğinde servis otomatik oluşturulur ve platforma environment/secret olarak bağlanır.
- Kullanıcıdan Redis host, port veya password istenmez.
- Sonradan açma veya kapatma işlemi deployment update ile uygulanır.
- Panelde Managed Redis is running gibi durum mesajları görünür.
Managed Database
WordPress gibi platformlarda database kullanıcı adları ve şifreleri sistem tarafından üretilir.
- GET response’larda secret değeri döndürülmez.
- Kurulum ve reset işlemleri yalnızca ilgili platform kaynağını hedefler.
- Database bilgisi gerekiyorsa panel aksiyonu üzerinden yeniden üretilir veya rotate edilir.
Object Storage
S3 uyumlu Object Storage, Ceph RGW hazır olduğunda bucket ve access key yönetimi sağlar.
- Ceph RGW sağlık kapısı açılmadan müşteri bucket’ı oluşturulmaz.
- Secret access key yalnızca oluşturma veya rotate cevabında bir kez gösterilir.
- Binding yapıldıktan sonra app yeniden deploy edilince S3 environment değişkenleri eklenir.
- AWS CLI ve S3 uyumlu SDK’lar üretilen access key ile https://s3.cdn.com.tr endpoint’ini kullanabilir.
Uygulamanızı eklentilere bağlama
Bir eklentiyi etkinleştirdiğinizde platform, bağlantı bilgilerini otomatik olarak uygulamanıza ortam değişkenleri (parolalar ise Kubernetes Secret) olarak ekler. Bunları kod içinde uygulama ortamından okursunuz; host, port veya parola değerlerini elle kopyalamanıza gerek yoktur.
- Eklentiyi etkinleştirdikten sonra değişkenlerin konteynerlere eklenmesi için uygulamayı yeniden deploy edin.
- Parolalar panelde veya API yanıtlarında gösterilmez; yalnızca değişken adları görünür. Değeri ortamdan okuyun veya hazır bağlantı adresini kullanın (DATABASE_URL / REDIS_URL).
- Değişken ön ekleri (REDIS, DB, DATABASE, NATS) eklenti bazında env_prefix ile özelleştirilebilir.
- Bir eklentiyi başka bir uygulamadan kullanmak için (örneğin bir yedekleme işi): o uygulamada bir değişkeni ${kaynak-uygulama-slug.DEGISKEN} olarak ayarlayın, örneğin DATABASE_URL=${web.DATABASE_URL} veya DB_PASSWORD=${web.DB_PASSWORD}. Hesabınız içinde güvenli şekilde çözülür — parola asla ifşa edilmez.
Redis: REDIS_HOST, REDIS_PORT, REDIS_DB, REDIS_URL, REDIS_PASSWORD
MySQL: DB_HOST, DB_PORT, DB_DATABASE, DB_USERNAME, DB_PASSWORD, DB_URL, DATABASE_URL
PostgreSQL: DATABASE_HOST, DATABASE_PORT, DATABASE_NAME, DATABASE_USER, DATABASE_PASSWORD, DATABASE_URL
NATS: NATS_HOST, NATS_PORT, NATS_URL
Dışarıdan erişim
Yönetilen eklentiler, tasarım gereği yalnızca platform içinden erişilebilir.
- Redis, MySQL, PostgreSQL ve NATS, özel ana makine adlarına sahip küme içi servisler olarak oluşturulur.
- Yalnızca kendi uygulama konteynerlerinizden, eklenen ortam değişkenleri üzerinden erişilir.
- Public bir uç nokta yoktur; dışarıdan (örneğin bilgisayarınızdaki bir veritabanı istemcisi ile) doğrudan bağlanılamaz.