KEDA: Kubernetes-Event-Driven Autoscaling

Posted by:

|

On:

|

האם ידעת ששינוי קנה מידה אוטומטי מסורתי ב- Kubernetes מתמקד במעבד וזיכרון? עם זאת, ייתכן שהם לא מציגים את הביקוש האמיתי לאפליקציות שלך. KEDA ( Kubernetes -based Event-Driven Autoscaler) מציעה פתרון.

KEDA הוא גם קל משקל וגם חזק, משפר את Kubernetes . זה משנה אוטומטית קונטיינרים על סמך האירועים שהם צריכים לעבד. זה הופך את קנה המידה האוטומטי למגיב ויעיל יותר.

עם KEDA , אירועים ממקורות כמו Kafka, RabbitMQ, Azure Service Bus ו-AWS SQS עוזרים להגדיל את הפריסה שלך. על ידי התאמה לנפח ההודעות או האירועים, משאבים מנוצלים בצורה מיטבית. זה עונה על הצרכים של אפליקציות מונעות אירועים .

מאמר זה יסקור את התכונות והיתרונות של KEDA. נראה איך זה פועל ואיך להתחיל להשתמש בשיטת השינוי האוטומטי החכמה הזו .

נקודות עיקריות:

  • KEDA מרחיב את היכולות של Kubernetes עם קנה מידה אוטומטי מונע על ידי אירועים .
  • KEDA משנה קונטיינרים לפי נפח ההודעות או האירועים.
  • KEDA תומך במגוון רחב של מקורות אירועים כמו קפקא, RabbitMQ ועוד.
  • השימוש ב-KEDA משפר את ניצול המשאבים ומבטיח קנה מידה אוטומטי יעיל.
  • KEDA משתלב בצורה חלקה עם פריסות קיימות של Kubernetes.

מה זה KEDA?

KEDA ראשי תיבות של Kubernetes-based Event Driven Autoscaler . זהו כלי שעוזר ל-Kubernetes להגדיל או להקטין על ידי בדיקת מספר ההודעות או האירועים. הוא מגיב למידת הפעילות של פריסה, ועוזר להשתמש במשאבים טוב יותר.

KEDA יכול להתחבר למקורות אירועים רבים כמו Kafka, RabbitMQ, Azure Service Bus ו-AWS SQS. הוא צופה באירועים ומרחיב את פריסות Kubernetes בצורה חכמה. זה מבטיח שדברים יתנהלו בצורה חלקה מבלי לבזבז משאבים.

כלי זה עובד היטב עם כל אשכול Kubernetes. זה משתלב מבלי לגרום לבעיות בחלקים אחרים של Kubernetes. זה הופך את KEDA לגמיש עבור צרכים והגדרות שונות.

השימוש ב-KEDA עוזר לעסקים להשתמש בקנה מידה אוטומטי מונע אירועים ב-Kubernetes טוב יותר. המשמעות היא שהם יכולים לנהל את השינויים בעבודה היטב ולעמוד בצרכים של מחשוב הענן של היום.

תכונות של KEDA

KEDA משפר את קנה המידה עבור עומסי העבודה של Kubernetes. הוא מדרג יישומים לפי ביקוש בפועל, לא רק לפי שימוש במשאבים. שיטה זו עוזרת לארגונים להשתמש במשאבים טוב יותר ולצמצם עלויות.

תכונה מרכזית אחת של KEDA היא המגוון הרחב של הסקלרים. עם יותר מ-50 זמינים, KEDA עובד עם עננים, מסדי נתונים, מערכות הודעות ועוד. זה מאפשר למפתחים להשתמש בקלות בקנה המידה של KEDA לצרכים רבים ושונים.

קנה מידה מונחה אירועים

קנה המידה מונע-אירועים של KEDA הוא מהפכני עבור Kubernetes. הוא מדרג אפליקציות על סמך אירועים בזמן אמת. זה מבטיח שאפליקציות פועלות היטב ומשתמשות במשאבים בחוכמה, במיוחד כאשר הביקוש משתנה במהירות.

Scalers מובנים

KEDA מציעה סקלרים מוכנים לשימוש עבור מקורות אירועים שונים . זה חוסך למפתחים ליצור כללי קנה מידה מותאמים אישית. עם הסקלרים הרבים שלה, KEDA יכול להתאים לסביבות ופלטפורמות שונות.

להלן כמה דוגמאות לסקלרים המובנים של KEDA :

פלטפורמות ענןמאגרי מידעמערכות מסריםמערכות טלמטריה
צבע תכלתMySQLקפקאפרומתאוס
AWSPostgreSQLRabbitMQElasticsearch
Google CloudSQL ServerAzure Service BusAppDynamics

רשימה זו היא רק התחלה. מגוון רחב של scalers של KEDA נותן למפתחים גמישות להתמודד עם סוגי עומס עבודה רבים.

תמיכה בסוגי עומס עבודה שונים

KEDA עובד עם עומסי עבודה שונים של Kubernetes, כמו פריסות ועבודות. זה מקל על הוספת קנה מידה אוטומטי לאפליקציות ומסגרות רבות. לכן, סוגים שונים של עומסי עבודה יכולים להשתמש בקנה מידה היטב.

הפחתת השפעה על הסביבה

מלבד תכונות קנה המידה שלה, KEDA גם מפחיתה את ההשפעה הסביבתית. זה מייעל את האופן שבו עומסי עבודה מתוזמנים, כולל קנה מידה לאפס. המשמעות היא שימוש במשאבים הדרושים בלבד, מה שמוריד את השימוש באנרגיה ועוזר לכוכב הלכת שלנו.

איך KEDA עובד

KEDA, או Kubernetes Event-Driven Autoscaler, מוסיף טריגרים מבוססי אירועים ל-Kubernetes. הוא משתמש ב- ScaledObject כדי לשרטט מקורות אירועים וכיצד לשנות את קנה המידה. כאשר הקריטריונים מתקיימים, זה מגדיל את פריסת Kubernetes. זה עוזר לנהל אירועים נכנסים בצורה טובה. לאחר האירוע, הוא מצטמצם וחוסך משאבים. ה- ScaledObject הוא המפתח, המנחה את תהליך קנה המידה.

טריגרים מונעי אירועים לשינוי קנה מידה אוטומטי יעיל

טריגרים מונעי אירועים הם המפתח ל-KEDA. כאשר אירועים תואמים להגדרות ScaledObject , הוא מגדיל במהירות את הפריסה הדרושה של Kubernetes. קנה מידה דינמי זה תואם את הביקוש בזמן אמת. זה שומר על ביצועים גבוהים ועלויות נמוכות. KEDA מטפל באתגרי קנה מידה טוב יותר משיטות ישנות יותר.

תפקידו של משאב ScaledObject

ה-ScaledObject חיוני לקנה המידה של KEDA. זה מפרט מה מפעיל קנה מידה וכיצד. חברות יכולות להגדיר אירועים ותצורות לאינטגרציה חלקה של Kubernetes. אוטומציה זו מסייעת לנהל היטב עומסי עבודה מונעי אירועים.

כיצד KEDA משנה את פריסות Kubernetes

עם התאמת האירוע, KEDA נכנס לפעולה, ומתאים את גודל הפריסה. הוא מנהל עומסי עבודה מבלי לפגוע בביצועים. לאחר האירוע, הוא מצטמצם בחזרה לשימוש מיטבי במשאבים.

KEDA הופך את הטיפול באירועים גדולים לקל, ושומר על אפליקציות מדרגיות ומהיר. הוא משלב טריגרים מונעי אירועים עם הגמישות של ה-ScaledObject. לפיכך, KEDA משנה בצורה חלקה את פריסות Kubernetes לפי הצורך.

KEDA עובדטריגרים מונעי אירועיםScaledObject
רכיב קל משקל המוסיף טריגרים מונעי אירועים לפריסות Kubernetesמגיב לאירועים העומדים בקריטריונים שצוינו כדי ליזום פעולות הניתנות להרחבהמשאב מותאם אישית המגדיר מקורות אירועים ופרמטרים של קנה מידה
מרחיב את הפריסה הרלוונטית של Kubernetes בהתבסס על אירועים נכנסיםמבטיח הקצאת משאבים יעילה וביצועים מיטבייםמאפשר החלטות קנה מידה אוטומטיות עבור עומסי עבודה מונעי אירועים
מקטין את הפריסה לאחר השלמת עיבוד האירועמייעל את ניצול המשאבים ויעילות העלותמספק הוראות מדויקות לפעולות קנה מידה

Scalers נתמכים ב-KEDA

KEDA תומך במגוון של scalers. אלה חיוניים להפעלה או השבתה של פריסות. הם מגיבים לאירועים ספציפיים ממקורות רבים. תכונה זו מעניקה את הגמישות והכוח הדרושים להגדלת אפליקציות בהתבסס על אירועים.

  • ActiveMQ : מתווך הודעות פופולרי בקוד פתוח המאפשר תקשורת מדרגית ואמינה בין יישומים
  • Apache Kafka : פלטפורמת סטרימינג מבוזרת המאפשרת טיפול ועיבוד של כמויות גבוהות של נתונים בזמן אמת
  • Azure Event Hubs : שירות קליטת נתונים מנוהל במלואו בזמן אמת שיכול לעבד מיליוני אירועים בשנייה
  • Google Cloud Platform Pub/Sub : שירות הודעות המאפשר למפתחים לשלוח ולקבל הודעות בין אפליקציות עצמאיות
  • פרומתאוס : ערכת כלים לניטור והתראה של מערכת בקוד פתוח המשמשת לאיסוף והצגה של מדדים
  • Redis : מאגר מפתח-ערך בזיכרון שיכול לשמש כמסד נתונים, מטמון או מתווך הודעות
  • RabbitMQ : מתווך הודעות בקוד פתוח בשימוש נרחב המספק דפוסי הודעות חזקים עבור יישומים

דוגמאות אלו מציגות את המגוון הרחב של מכשירי קנה מידה KEDA תומך. הרבגוניות שלהם מאפשרת ל-KEDA להתאים יישומים ביעילות. הוא משתמש באירועים ממקורות שונים, מבטיח שימוש טוב במשאבים ושיפור הביצועים.

קנה מידהתיאור
ActiveMQמתווך מסרים פופולרי בקוד פתוח המאפשר תקשורת מדרגית ואמינה בין יישומים
אפאצ’י קפקאפלטפורמת סטרימינג מבוזרת המאפשרת טיפול ועיבוד של כמויות גבוהות של נתונים בזמן אמת
Azure Event Hubsשירות קליטת נתונים מנוהל במלואו בזמן אמת שיכול לעבד מיליוני אירועים בשנייה
Google Cloud Platform Pub/Subשירות הודעות המאפשר למפתחים לשלוח ולקבל הודעות בין אפליקציות עצמאיות
פרומתאוסערכת כלים לניטור והתראה של מערכת בקוד פתוח המשמשת לאיסוף והצגה של מדדים
Redisמאגר מפתח-ערך בתוך הזיכרון שיכול לשמש כמסד נתונים, מטמון או מתווך הודעות
RabbitMQמתווך הודעות בקוד פתוח בשימוש נרחב המספק דפוסי הודעות חזקים עבור יישומים

תחילת העבודה עם KEDA

כדי לצאת למסע שלך עם KEDA, תצטרך להפעיל אשכול Kubernetes. לאחר שהאשכול שלך מוכן, תוכל להמשיך להתקין את KEDA באמצעות מנהל החבילות הפופולרי של Kubernetes, Helm. Helm מייעל את תהליך ההתקנה על ידי אוטומציה של הפריסה של רכיבי KEDA באשכול שלך.

כעת, כאשר KEDA מותקן בהצלחה, הגיע הזמן לפרוס יישום לדוגמה באשכול Kubernetes שלך. יישום לדוגמה זה ישמש לך כנקודת התחלה לבחון ולחוות את העוצמה של קנה המידה האוטומטי מונע על ידי אירועים של KEDA . בחר יישום המתאים לדרישות שלך ופרוס אותו באשכול שלך.

כדי לאפשר קנה מידה אוטומטי עבור היישום שנפרס, תצטרך ליצור ScaledObject. ScaledObject הוא משאב מותאם אישית ב-Kubernetes המגדיר כיצד לשנות את קנה המידה של היישום שלך על סמך מקורות אירועים. עם ScaledObject, אתה יכול לבחור את הפריסה לקנה מידה, פרטי מקור האירוע ופרמטרי קנה המידה.

לאחר שיצרת את ה-ScaledObject, KEDA תנטר את מקור האירוע שצוין ותשנה את היישום שלך באופן אוטומטי. זה מבטיח שהאפליקציה שלך משתנה באופן דינמי עם עומס העבודה באירוע. זה מבטיח שימוש יעיל במשאבים וביצועים מיטביים.

שלבים לתחילת העבודה עם KEDA

שלבתיאור
1ודא אשכול Kubernetes פועל
2התקן את KEDA באמצעות Helm
3פרוס יישום לדוגמה באשכול
4צור ScaledObject כדי להגדיר התנהגות קנה מידה
5התנסה בקנה מידה אוטומטי של יישומים עם KEDA!

יתרונות השימוש ב-KEDA

לשימוש ב-KEDA יש הרבה יתרונות. זה הופך את קנה המידה האוטומטי מונע אירועים של Kubernetes יעיל וגמיש יותר. היתרונות העיקריים הם:

  1. ניצול יעיל של משאבים: KEDA מגביר את היעילות על ידי שינוי קנה מידה של אפליקציות על סמך ביקוש אמיתי. זה מתאים את מספר ההעתקים לפי הצורך, ומוודא שהמשאבים מנוצלים היטב. זה מוביל לחיסכון בעלויות וביצועים טובים יותר.
  2. ניהול פשוט: KEDA מקל על קנה מידה אוטומטי על ידי אוטומציה שלו. במקום התאמות ידניות, הוא עוקב אחר אירועים וקנה מידה בזמן אמת. זה מצמצם את העבודה הידנית, מה שהופך את הדברים לחלקים יותר עבור מפתחים.
  3. הרחבה: בעזרת KEDA תוכלו להשתמש במגוון מקורות לאירועים. זה כולל בין היתר את Kafka, RabbitMQ ו-Azure Service Bus. זה נועד לעבוד היטב עם מקורות שונים, ומציע יותר גמישות. זה מאפשר למפתחים להשתמש בכלים המועדפים עליהם עבור יישומים ניתנים להרחבה.

בקיצור, KEDA מציע שימוש נהדר במשאבים, ניהול קל וגמישות. זהו פריט חובה להגדלת אפליקציות מונעות אירועים. על ידי שימוש ב-KEDA ב-Kubernetes, צוותים יכולים להשתמש טוב יותר במשאבים, להפוך קנה מידה לאוטומטי וליהנות מגמישות רבה יותר ביישומים שלהם.

סיכום

KEDA הוא צעד ענק קדימה בעולם של Kubernetes. זה משנה את המשחק לשינוי קנה מידה של אפליקציות מונעות אירועים. בניגוד לשיטות המסורתיות, היא מתבססת על ביקוש בפועל, לא רק על שימוש במשאבים.

זה הופך אותו לחובה עבור חברות המשתמשות בהגדרות מקוריות בענן. באמצעות KEDA, הם יכולים לגרום ל-Kubernetes שלהם לעבוד טוב יותר. זה עוזר להתמודד בקלות עם הצרכים ההולכים וגדלים של מחשוב ענן מודרני.

KEDA מוסיף קנה מידה אוטומטי עוצמתי וקל ל-Kubernetes. זה מאפשר לחברות להתאים את גדלי האפליקציות שלהן על סמך אירועים בזמן אמת. זה נפטר משינוי קנה מידה ידני, מקל על עומסי הניהול.

כלי זה לא רק חוסך זמן אלא גם מבטיח שימוש נכון במשאבים. זה נהדר לניהול עומסי עבודה ותמיכה במקורות אירועים מיוחדים. KEDA גמיש ומתאים ישירות להגדרות קיימות של Kubernetes, ומשפר את הביצועים של אפליקציות מקוריות לענן.

שאלות נפוצות

מה זה KEDA?

KEDA ראשי תיבות של Kubernetes-based Event Driven Autoscaler . זה מאפשר לך לשנות את קנה המידה של כל מיכל ב-Kubernetes על סמך מספרי אירועים. זהו כלי שניתן להוסיף לכל אשכול Kubernetes. זה מתאים בדיוק לצד רכיבים סטנדרטיים כמו ה- Horizontal Pod Autoscaler.

איך KEDA עובד?

KEDA מוסיף טריגרים מונעי אירועים לפריסות Kubernetes שלך באמצעות המשאב ScaledObject. למשאב זה יש מידע על מקור האירוע וכיצד להתאים. כאשר מתרחשים אירועים התואמים את הקריטריונים, KEDA מגדיל או מטה את הפריסה לפי הצורך.

מהן התכונות של KEDA?

KEDA מסייעת בקנה מידה של עומסי עבודה באשכול Kubernetes בהתבסס על ביקוש אמיתי. הוא משתמש בקנה מידה מונחי אירועים. ל-KEDA יש למעלה מ-50 סקלרים מובנים עבור פלטפורמות ומערכות שונות. זה עובד עם פריסות, עבודות ומשאבים מותאמים אישית.

אילו מקורות אירועים נתמכים על ידי KEDA?

KEDA תומך בסקלרים רבים, כמו ActiveMQ, Apache Kafka ו-Azure Event Hubs. זה עובד גם עם Google Cloud Pub/Sub, Prometheus ו-Redis, אם להזכיר כמה.

איך אני יכול להתחיל עם KEDA?

ראשית, ודא שיש לך אשכול Kubernetes. אתה יכול להתקין את KEDA באמצעות Helm, מנהל חבילות עבור Kubernetes. לאחר ההתקנה, פרוס יישום לדוגמה. לאחר מכן, צור ScaledObject כדי להגדיר את כללי קנה המידה שלו בהתבסס על אירועים.

מהם היתרונות של השימוש ב-KEDA?

KEDA משפרת את השימוש במשאבים על ידי שינוי קנה מידה של אפליקציות על סמך צורך אמיתי. זה חוסך בעלויות ומנצל טוב יותר את המשאבים. זה גם הופך את קנה המידה לאוטומטי, ומפחית את העבודה הידנית. בנוסף, הוא תומך במקורות אירועים רבים, ומציע גמישות.

מה המסקנה לגבי KEDA?

KEDA הוא מחליף משחקים ב-Kubernetes, המציעה קנה מידה אוטומטי חכם עבור אפליקציות מונעות אירועים. הוא משתנה בהתאם לביקוש בפועל, אידיאלי עבור אפליקציות מקוריות בענן. עם KEDA, ארגונים יכולים להפוך את הגדרות Kubernetes שלהם ליעילות וחזקות יותר. KEDA הוא כלי מפתח לאופטימיזציה של דרישות מחשוב ענן.