Bu depo, ArgoCD aracılığıyla yönetilen, kapsamlı bir izleme, günlük kaydı ve cluster uygulayan Kubernetes altyapı yapılandırmalarını içerir.
- NGINX Ingress Controller: Servislere dış erişimi yönetir
- Cert-Manager: SSL/TLS sertifika yönetimini gerçekleştirir
- Rancher: Kubernetes yönetim platformu
- Elasticsearch:
- Master Düğümleri: cluster durumunu ve indeksleri yönetir
- Veri Düğümleri: Veriyi depolar ve işler
- Koordinatör Düğümleri: İstemci isteklerini ve arama işlemlerini yönetir
- Kibana: Elasticsearch için görselleştirme ve yönetim arayüzü
- Fluent Bit: Günlük toplama ve iletme
- Prometheus: Metrik toplama ve depolama
- Grafana: Metrik görselleştirme ve gösterge paneli
- Kubernetes cluster ve Node Exporter gösterge panelleri önceden yapılandırılmış
- 3 Master düğümü (özel kontrol düzlemi)
- Her biri 100GB depolama alanına sahip 3 Veri düğümü
- Yük dengeleme için 3 Koordinatör düğümü
- LoadBalancer servisi ile NGINX Ingress Controller
- Yapılandırılmış uç noktalar:
- Kibana: kibana.example.com
- Grafana: grafana.9.163.80.51.sslip.io
- Prometheus: prometheus.9.163.80.51.sslip.io
- Alertmanager: alertmanager.9.163.80.51.sslip.io
- Rancher: rancher.9.163.80.51.sslip.io
- Kubernetes clustersi
- ArgoCD kurulu ve yapılandırılmış
- Helm 3.x
- kubectl cluster erişimi yapılandırılmış
Tüm uygulamalar ArgoCD aracılığıyla dağıtılır ve yönetilir. Her bileşen, ilgili Kubernetes manifestoları ile kendi dizininde tanımlanmıştır:
├── elk-coordinator/ # Elasticsearch koordinatör düğümleri
├── elk-data/ # Elasticsearch veri düğümleri
├── elkmaster/ # Elasticsearch master düğümleri
├── fluentbit/ # Günlük toplama
├── grafana/ # Metrik görselleştirme
├── kibana/ # Elasticsearch arayüzü
├── nginx-ingress/ # Ingress controller
├── prometheus/ # Metrik toplama
└── rancher/ # cluster yönetimi
- Elasticsearch:
- Master: 500m-1000m CPU, 1Gi-2Gi Bellek
- Veri: 1000m-2000m CPU, 2Gi-4Gi Bellek
- Koordinatör: 500m-1000m CPU, 1Gi-2Gi Bellek
- Kibana: 500m-1000m CPU, 1Gi-2Gi Bellek
- Grafana: 10Gi kalıcı depolama
- Prometheus: 50Gi sunucu depolama
- Grafana için varsayılan yönetici kimlik bilgileri: admin/admin123
- Rancher için varsayılan yönetici kimlik bilgileri: admin/admin123
- Elasticsearch'te X-Pack güvenliği devre dışı (üretim için önerilmez)
- Elasticsearch düğümleri ilgili YAML dosyalarındaki
replicas
alanı değiştirilerek ölçeklendirilebilir - Koordinatör düğümleri yük dengeleme için yatay ölçeklendirme yapacak şekilde ayarlanmıştır
- Veri düğümleri: Düğüm başına 100GB
- Master düğümleri: Düğüm başına 10GB
- Grafana: 10GB
- Prometheus: 50GB
- Bu kurulum, veri ve koordinatör düğümleri için soft anti-affinity, master düğümleri için hard anti-affinity kullanır
- Tüm bileşenler ArgoCD aracılığıyla otomatik senkronizasyon ve kendi kendini onarma ile yapılandırılmıştır
- Tüm bileşenler için namespace oluşturma otomatikleştirilmiştir
- Elasticsearch'te X-Pack güvenliğini etkinleştirin
- Tüm ingress uç noktaları için uygun TLS sertifikalarını yapılandırın
- Gerçek kullanıma göre kaynak tahsislerini gözden geçirin ve ayarlayın
- Kalıcı veriler için uygun yedekleme stratejileri uygulayın
- Prometheus/Alertmanager'da uyarı kurallarını yapılandırın
- Depoyu fork edin
- Özellik dalınızı oluşturun
- Değişikliklerinizi commit edin
- Dalınıza push yapın
- Yeni bir Pull Request oluşturun