Ana içeriğe atla
Bu sayfa, Apinizer’ı Test ve Proof of Concept (PoC) ortamlarında kurmak isteyenler için hazırlanmıştır. Bu topoloji, hızlı kurulum, düşük kaynak gereksinimi ve minimum maliyet için tasarlanmıştır.
Önemli: Bu topoloji sadece test, geliştirme ve PoC ortamları için uygundur. Production ortamları için kullanılmamalıdır. Yük testi yapmak için doğru konfigürasyonu değerlendirmek isterseniz lütfen Benchmark Sonuçları sayfamıza bakınız.

Genel Bakış

Topoloji 1, minimum kaynak gereksinimi ile hızlı kurulum sağlayan basit bir topolojidir. Tüm bileşenler 2 sunucu üzerinde çalışır.

Mimari Yapı

Mimari Yapı

1. Sistem Gereksinimleri

Detaylı sistem gereksinimleri için Genel Bakış sayfasına bakabilirsiniz.

İşletim Sistemi

  • Ubuntu Server 24.04 LTS veya RHEL 9.x
  • Minimum kernel versiyonu: 5.4+
  • SELinux: Disabled (RHEL için) veya Permissive mode

Yazılım Bileşenleri

BileşenVersiyon/Gereksinim
Kubernetes1.31.0+ (veya desteklenen herhangi bir versiyon)
Docker/ContainerdKubernetes ile uyumlu versiyon
MongoDBHerhangi bir versiyon (Replica Set olarak yapılandırılmalı)
Elasticsearch7.9.2+ (resmi desteklenen versiyon)
Network PluginFlannel 0.27.4 (veya uyumlu)
Yazılım bileşenleri hakkında detaylı bilgi için: Genel Bakış - Apinizer’ın İhtiyaç Duyduğu Bileşenler

Ağ Gereksinimleri

  • Internet Erişimi: Kurulum sırasında gerekli (offline kurulum için özel hazırlık gerekir)
  • DNS: Çalışan DNS çözümleme
  • Firewall: Gerekli portların açık olması
Ağ topolojisi ve port gereksinimleri hakkında detaylı bilgi için: Ağ Topolojisi ve Port Gereksinimleri

2. Donanım Gereksinimleri

Aşağıdaki gereksinimler tavsiye edilen minimum konfigürasyon için belirtilmiştir. Servis yüklerinize göre artırılmalıdır.
Apinizer, üretim ortamı için tek sunucuya kurulum yapılmasını tavsiye etmez. Böyle bir kurulum konfigürasyonunu sadece PoC ortamları için değerlendiriniz.
Test/PoC kurulumlarını yük testi amacıyla kullanmayınız! Yük testi yapmak için doğru konfigürasyonu değerlendirmek isterseniz lütfen Benchmark Sonuçları sayfamıza bakınız veya bizimle iletişime geçiniz.
Noİşletim SistemiCPURAMDiskKurulumlar
Sunucu 1Ubuntu Server 24.04 LTS / RHEL 9.x832GB200GBKubernetes Control-Plane, Manager, Elasticsearch (Master+Data), Replica set MongoDB Single Instance
Sunucu 2Ubuntu Server 24.04 LTS / RHEL 9.x44GB80GBKubernetes Worker
Önemli: Yukarıdaki CPU, disk ve RAM değerleri örnek olarak verilmiştir. Bu değerler, trafik hacmi, API sayısı, politika karmaşıklığı ve diğer faktörlere göre değişiklik gösterebilir. Gerçek donanım gereksinimlerinizi belirlemek için Kapasite Planlama sayfasındaki kurallara göre hesaplama yapmanız önerilir.

3. Ağ Topolojisi

Basit Ağ Yapısı

Test/PoC ortamları için basit bir ağ yapısı yeterlidir. DMZ/LAN ayrımı opsiyoneldir. Ağ Yapısı:
  • Internet: Dış dünyadan gelen trafik, Firewall/Router üzerinden (Port 443/80) iç ağa yönlendirilir.
  • Sunucu 1: Kubernetes Control-Plane, MongoDB ve Elasticsearch bileşenlerini barındırır.
  • Sunucu 2: Kubernetes Worker Node, Manager, Worker ve Cache bileşenlerini barındırır.
Bu basit yapı, test ve PoC ortamları için yeterli güvenlik ve performans sağlar. Production ortamları için daha gelişmiş ağ yapılandırmaları (DMZ/LAN ayrımı) önerilir.
DMZ ve LAN zone’ları hakkında detaylı bilgi için: Genel Bakış - Temel Kavramlar ve Ağ Topolojisi ve Port Gereksinimleri

Port ve Firewall İzinleri

Eğer tüm sunucularınız aynı alt ağ üzerinde konumlanacak ve aralarında bir güvenlik duvarı bulunmayacaksa, güvenlik duvarı kuralları yalnızca internet’ten erişim ve konteyner ağ iletişimi için geçerli olacaktır. Sunucular arasındaki küme içi ve bileşenler arası iletişim portları, aynı alt ağ içinde doğrudan erişilebilir kabul edildiğinden, bu iletişimler için ek bir güvenlik duvarı kuralı tanımlanmasına gerek yoktur.
Port gereksinimleri ve firewall kuralları hakkında detaylı bilgi için: Ağ Topolojisi ve Port Gereksinimleri sayfasına bakabilirsiniz. Bu sayfada Kubernetes, MongoDB, Elasticsearch ve Apinizer bileşenleri için tüm port gereksinimleri ve firewall kuralları detaylı olarak açıklanmıştır.

4. Kapasite Planlama

Bu topoloji, Tier 1 (Test/PoC) seviyesindeki düşük trafikli sistemler için tasarlanmıştır:
MetrikDeğer
Günlük İstek< 500,000 istek/gün
Saniyede İstek< 10 istek/saniye
Peak Trafik< 50 istek/saniye
Eşzamanlı Kullanıcı< 50 kullanıcı
Kapasite planlama hakkında detaylı bilgi için: Kapasite Planlama sayfasına bakabilirsiniz. Bu sayfada trafik tahmini, donanım gereksinimleri, MongoDB ve Elasticsearch veri büyüklüğü hesaplamaları ve benchmark performans sonuçları detaylı olarak açıklanmıştır.

Kurulum Öncesi Checklist

Kuruluma başlamadan önce aşağıdaki hazırlıkları yapmalısınız:
KategoriKontrol Maddesi
Altyapı[ ] 2 sunucu hazırlandı
[ ] İşletim sistemi kuruldu (Ubuntu 24.04 LTS veya RHEL 9.x)
[ ] Sunucular arası ağ bağlantısı test edildi
[ ] DNS çözümleme çalışıyor
[ ] Internet erişimi mevcut (offline kurulum için özel hazırlık yapıldı)
[ ] Gerekli portlar açıldı
[ ] Firewall kuralları yapılandırıldı
[ ] Load balancer yapılandırması (opsiyonel)
Yazılım[ ] Kubernetes kurulum paketleri hazır
[ ] MongoDB kurulum paketleri hazır
[ ] Elasticsearch kurulum paketleri hazır
[ ] Apinizer image’leri erişilebilir (DockerHub veya private registry)
Güvenlik[ ] SSH anahtarları yapılandırıldı
[ ] Sudo erişimi yapılandırıldı
[ ] Güvenlik güncellemeleri yapıldı
Kurulum öncesi detaylı öneriler için: Kurulum Öncesi Öneriler sayfasına bakabilirsiniz.

Kullanım Senaryoları

Bu topoloji, Proof of Concept (POC), test ortamları, eğitim amaçlı kullanım, düşük trafikli uygulamalar (< 500K istek/gün), hızlı kurulum gereksinimleri ve sınırlı bütçe durumları için idealdir.
Topoloji seçim kılavuzu ve kullanım senaryoları hakkında detaylı bilgi için: Deployment Modelleri sayfasına bakabilirsiniz.

Sınırlamalar ve Dikkat Edilmesi Gerekenler

Bu topolojinin sınırlamaları:
  • Production ortamları için uygun değildir
  • Yüksek erişilebilirlik yok (tek nokta arıza riski)
  • Yük testi için kullanılmamalıdır
  • Yüksek trafikli uygulamalar için uygun değildir
  • Veritabanı tek nokta arıza riski taşır
  • Otomatik failover yok