Observability & Search•Production 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
هگمتانه آماده راهاندازی و پشتیبانی از این سرویس در زیرساخت شماست.
