Live:CloudOps Webinars & Hands-on Workshops ·Register ↗
Skip to main content

AMP மற்றும் EKS-இல் KEDA பயன்படுத்தி அப்ளிகேஷன்களை Autoscaling செய்தல்

தற்போதைய நிலை

Amazon EKS அப்ளிகேஷன்களில் அதிகரிக்கும் traffic-ஐ கையாள்வது சவாலானது, manual scaling திறனற்றது மற்றும் பிழைக்கு வாய்ப்புள்ளது. Autoscaling resource allocation-க்கு சிறந்த தீர்வை வழங்குகிறது. KEDA பல்வேறு மெட்ரிக்குகள் மற்றும் events அடிப்படையில் Kubernetes autoscaling-ஐ செயல்படுத்துகிறது, Amazon Managed Service for Prometheus EKS கிளஸ்டர்களுக்கு பாதுகாப்பான metric monitoring-ஐ வழங்குகிறது. இந்த தீர்வு KEDA-ஐ Amazon Managed Service for Prometheus-உடன் இணைத்து, Requests Per Second (RPS) மெட்ரிக்குகள் அடிப்படையில் autoscaling-ஐ நிரூபிக்கிறது. இந்த அணுகுமுறை workload தேவைகளுக்கு ஏற்ப தானியங்கி scaling-ஐ வழங்குகிறது, இதை பயனர்கள் தங்கள் சொந்த EKS workloads-க்கு பயன்படுத்தலாம். Amazon Managed Grafana scaling patterns-ஐ monitoring செய்யவும் visualize செய்யவும் பயன்படுத்தப்படுகிறது, இது autoscaling நடத்தைகளை புரிந்துகொள்ளவும் business events-உடன் தொடர்புபடுத்தவும் பயனர்களுக்கு உதவுகிறது.

AMP மெட்ரிக்குகளுடன் KEDA பயன்படுத்தி அப்ளிகேஷன் Autoscaling

keda-arch

இந்த தீர்வு தானியங்கி scaling pipeline உருவாக்க open-source software-உடன் AWS integration-ஐ நிரூபிக்கிறது. இது managed Kubernetes-க்கு Amazon EKS, மெட்ரிக் சேகரிப்புக்கு AWS Distro for Open Telemetry (ADOT), event-driven autoscaling-க்கு KEDA, மெட்ரிக் சேமிப்பகத்துக்கு Amazon Managed Service for Prometheus, மற்றும் visualization-க்கு Amazon Managed Grafana ஆகியவற்றை இணைக்கிறது. Architecture-இல் EKS-இல் KEDA-ஐ deploy செய்தல், மெட்ரிக்குகளை scrape செய்ய ADOT-ஐ configure செய்தல், KEDA ScaledObject-உடன் autoscaling rules-ஐ define செய்தல், மற்றும் scaling-ஐ monitor செய்ய Grafana dashboards பயன்படுத்துதல் ஆகியவை அடங்கும். Autoscaling செயல்முறை பயனர் requests-உடன் microservice-க்கு தொடங்குகிறது, ADOT மெட்ரிக்குகளை சேகரித்து Prometheus-க்கு அனுப்புகிறது. KEDA இந்த மெட்ரிக்குகளை வழக்கமான intervals-இல் query செய்து, scaling தேவைகளை நிர்ணயித்து, pod replicas-ஐ சரிசெய்ய Horizontal Pod Autoscaler (HPA)-உடன் interact செய்கிறது. இந்த setup Kubernetes microservices-க்கு metrics-driven autoscaling-ஐ செயல்படுத்துகிறது, பல்வேறு utilization indicators அடிப்படையில் scale செய்யக்கூடிய நெகிழ்வான, cloud-native architecture-ஐ வழங்குகிறது.

AMP மெட்ரிக்குகளில் KEDA-உடன் Cross account EKS அப்ளிகேஷன் scaling

இந்த வழக்கில், KEDA EKS ID 117-இல் முடிவடையும் AWS Account-இல் இயங்குவதாகவும், central AMP Account ID 814-இல் முடிவடைவதாகவும் கருதுவோம். KEDA EKS account-இல், கீழே காட்டப்பட்டுள்ளபடி cross account IAM role-ஐ அமைக்கவும்:

keda1

Trust relationship-ஐ கீழே காட்டப்பட்டுள்ளபடி புதுப்பிக்கவும்: keda2

EKS கிளஸ்டரில், இங்கே IRSA பயன்படுத்தப்படுவதால் Pod identity பயன்படுத்தப்படவில்லை என்பதை காணலாம் keda3

Central AMP account-இல் கீழே காட்டப்பட்டுள்ளபடி AMP access அமைக்கப்பட்டுள்ளது keda4

Trust relationship-இல் access உள்ளது keda5

கீழே காட்டப்பட்டுள்ளபடி workspace ID-ஐ குறித்துக்கொள்ளவும் keda6

KEDA கட்டமைப்பு

Setup முடிந்தபின், கீழே காட்டப்பட்டுள்ளபடி KEDA இயங்குவதை உறுதிசெய்யவும். Setup வழிமுறைகளுக்கு கீழே பகிரப்பட்ட blog link-ஐ பார்க்கவும்

keda7

கட்டமைப்பில் மேலே வரையறுக்கப்பட்ட central AMP role-ஐ பயன்படுத்துவதை உறுதிசெய்யவும் keda8

KEDA scaler கட்டமைப்பில், கீழே காட்டப்பட்டுள்ளபடி central AMP account-ஐ point செய்யவும் keda9

இப்போது pods சரியாக scale செய்யப்பட்டுள்ளதை காணலாம் keda10

Blogs

https://aws.amazon.com/blogs/mt/autoscaling-kubernetes-workloads-with-keda-using-amazon-managed-service-for-prometheus-metrics/