Ekbatan Logo
EKbatanEkbatan
Observability & SearchProduction ECK Cluster

استقرار و مدیریت Elasticsearch & ECK Operator در مقیاس انترپرایز

استقرار کلاسترهای مقیاس‌پذیر الاستیک سرچ با استفاده از ECK (Elastic Cloud on Kubernetes) با رعایت دقیق تنظیمات JVM و Topology Spread.

معماری و نحوه پیاده‌سازی

  • راه‌اندازی معماری Multi-Node با تفکیک نقش‌های Master, Data, Ingest
  • اعمال Topology Spread Constraints برای توزیع نودها در Availability Zone های مختلف
  • اتصال استوریج‌های پرسرعت NVMe از طریق Local Storage / TopoLVM
  • تنظیمات بهینه‌سازی شده JVM Heap متناسب با محدودیت‌های Cgroups در کوبرنتیز

مزایای کلیدی و قابلیت‌ها

  • پشتیبان‌گیری خودکار (Snapshot Lifecycle Management) به Ceph S3
  • امنیت و رمزنگاری پیش‌فرض TLS در تمام ارتباطات داخلی کلاستر
  • پایش لحظه‌ای با Kibana Enterprise و اتصال به SSO
  • تنظیم دقیق Resource Quotas برای تضمین پایداری در بار ترافیکی شدید

نمونه مانیفست استقرار (Deployment Manifest)

elasticsearch-eck-deployment.yamlProduction-Ready
apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
  name: enterprise-es
  namespace: observability
spec:
  version: 8.12.0
  nodeSets:
  - name: master-nodes
    count: 3
    config:
      node.roles: ["master"]
    podTemplate:
      spec:
        topologySpreadConstraints:
          - maxSkew: 1
            topologyKey: topology.kubernetes.io/zone
            whenUnsatisfiable: DoNotSchedule
            labelSelector:
              matchLabels:
                elasticsearch.k8s.elastic.co/cluster-name: enterprise-es
  - name: data-nodes
    count: 5
    config:
      node.roles: ["data", "ingest"]
      node.store.allow_mmap: true
    volumeClaimTemplates:
    - metadata:
        name: elasticsearch-data
      spec:
        accessModes: [ "ReadWriteOnce" ]
        storageClassName: "topolvm-nvme"
        resources:
          requests:
            storage: 2Ti
هگمتانه آماده راه‌اندازی و پشتیبانی از این سرویس در زیرساخت شماست.