בדף הזה מתוארים פרמטרים של מניפסטים של שירותים ששולטים בהתנהגות ובהגדרה של שירות LoadBalancer. לפני שקוראים את הדף הזה, חשוב להכיר את המושגים של שירות LoadBalancer ב-Google Kubernetes Engine (GKE).
פרמטרים של שירות
פלטפורמת GKE תומכת בפרמטרים הבאים של שירותי LoadBalancer.
| פרמטר | שדה השירות והתיאור | פנימי | חיצוני | תמיכה בגרסאות |
|---|---|---|---|---|
| מאזן עומסי רשת פנימי להעברת סיגנל ללא שינוי | networking.gke.io/load-balancer-type: "Internal"
מנחה את GKE ליצור מאזן עומסי רשת פנימי להעברת סיגנל ללא שינוי. מאזן העומסים משתמש ב- מידע נוסף זמין במאמר בנושא קיבוץ צמתים . |
כל הגרסאות הנתמכות. | ||
| מאזן עומסי רשת חיצוני להעברת סיגנל ללא שינוי שמבוסס על שירות לקצה העורפי | cloud.google.com/l4-rbs: "enabled"
הפקודה הזו מורה ל-GKE ליצור מאזן עומסי רשת חיצוני להעברת סיגנל ללא שינוי שמבוסס על שירות לקצה העורפי. מאזן העומסים משתמש ב- מידע נוסף זמין במאמר בנושא קיבוץ צמתים . |
GKE 1.25.5 | ||
| איזון עומסים משוקלל | networking.gke.io/weighted-load-balancing: "pods-per-node"
מאפשר לצמתים עם יותר פודים של שרתים לקבל חלק גדול יותר מהחיבורים החדשים בהשוואה לצמתים עם פחות פודים של שרתים. |
GKE 1.31.0 ואילך | ||
| מדיניות בנושא תנועה פנימית | spec.internalTrafficPolicy
אם הערך מוגדר כ- הפרמטר הזה לא נתמך באשכולות שמופעל בהם GKE Dataplane V2. |
GKE 1.22 ואילך | ||
| External Traffic Policy | spec.externalTrafficPolicy
השליטה במכונות וירטואליות של צמתים שעוברות בדיקות תקינות של מאזן העומסים, ובאופן שבו מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מנות מ בנוסף, המדיניות הזו קובעת איך הצמתים מקובצים ל- פרטים נוספים זמינים במאמר מושגים של שירות LoadBalancer. |
GKE 1.14 ואילך (1.23.4-gke.400 ואילך למאגר צמתים של Windows). | ||
| קרבה אזורית (תצוגה מקדימה) | spec.trafficDistribution
הגדרה של זיקה אזורית לשירותים פנימיים של LoadBalancer. ההעדפה לתחום (zonal affinity) קובעת את התחום שאליו מאזן העומסים הפנימי להעברת סיגנל ללא שינוי מנתב תעבורה נכנסת עבור לקוחות תואמים, כשיש אפשרות להתאמה לתחום. כדי להשתמש בהעדפה אזורית, צריך להפעיל את תכונת החלוקה לקבוצות משנה ב-GKE. מידע נוסף זמין במאמר זיקה אזורית וחלוקת תנועה. |
GKE 1.33.3-gke.1392000 ואילך. | ||
| יציאה לבדיקת תקינות | spec.healthCheckNodePort
פריסת בדיקת תקינות של מאזן עומסים לשירותי LoadBalancer. הפרמטר הזה תקף רק אם בשדה |
כל הגרסאות הנתמכות. | ||
| כללי חומת אש ורשימת כתובות IP מותרות של המקור | spec.loadBalancerSourceRanges
מגדיר כללי חומת אש אופציונליים ב-GKE וברשת ה-VPC כדי לאפשר רק טווחי מקור מסוימים.
|
כל הגרסאות הנתמכות. | ||
| כתובות IP סטטיות |
מציינים כתובת IPv4 סטטית, טווח כתובות IPv6 סטטי או את שניהם, שמוקצים לכללי ההעברה של מאזן העומסים. בקטע שיקולים לשיתוף כתובת IP משותפת מפורטות דרישות ההגדרה החשובות ופרטי ההטמעה. |
|
||
| Network Service Tiers | cloud.google.com/network-tier
מציינים את מסלולי שירות הרשת שבהם GKE משתמש עבור כלל ההעברה החיצוני וכתובת ה-IP. הערכים האפשריים של ההערה הם |
GKE 1.19 ואילך. | ||
| תת-רשת בהתאמה אישית |
|
(רק ל-IPv6) |
|
|
| גישה גלובלית | networking.gke.io/internal-load-balancer-allow-global-access: "true"
מאפשרת ללקוחות בכל אזור ברשת ה-VPC או ברשת מקושרת לגשת לכתובת ה-IP של כלל ההעברה. |
גרסת Preview ב-GKE 1.16 ואילך. זמינה בדרך כלל ב-GKE 1.17.9-gke.600 ואילך. | ||
| כל היציאות | אם מציינים יותר מחמישה (עד 100) יציאות ייחודיות ב- |
GKE גרסה 1.18.19-gke.1400 ואילך | ||
| ipFamilyPolicy |
ההגדרה קובעת איך GKE מקצה כתובות IP לשירות.
אפשר להגדיר את למידע נוסף, אפשר לקרוא את המאמר שירותים עם תמיכה כפולה ב-IPv4/IPv6. |
אשכולות GKE בגרסה 1.29 ואילך תומכים ברשת עם שני סוגי כתובות (IPv4 ו-IPv6) בשירותי איזון עומסים. | ||
| ipFamilies (אופציונלי) |
הגדרת משפחת כתובות ה-IP להקצאת שירותים עם ערימה יחידה או ערימה כפולה. אפשר להשתמש בכל אחד מהערכים הבאים:
|
אשכולות GKE בגרסה 1.29 ואילך תומכים ברשת עם שני סוגי כתובות (IPv4 ו-IPv6) בשירותי איזון עומסים. |
יציאה של בדיקת תקינות
כפי שמתואר במאמר בדיקות תקינות של מאזן עומסי רשת, GKE תמיד פורס בדיקת תקינות של מאזן עומסי רשת כשהוא יוצר מאזן עומסי רשת חיצוני להעברת סיגנל ללא שינוי או מאזן עומסי רשת פנימי להעברת סיגנל ללא שינוי.
האפשרות להגדיר פרמטר healthCheckNodePort תלויה בהגדרות externalTrafficPolicy הבאות:
externalTrafficPolicy |
יציאה של בדיקת תקינות |
|---|---|
Cluster |
אין לך אפשרות להשתמש ב- |
Local |
אפשר לבחור יציאה בהתאמה אישית באמצעות התג |
כללי חומת אש ורשימת כתובות IP מותרות
אלא אם הגדרתם אשכול לדילוג על יצירת כללי חומת אש VPC עבור שירותי LoadBalancer, GKE יוצר כלל חומת אש VPC לתעבורת נתונים נכנסת לכל שירות.
לכל כלל חומת אש שנוצר אוטומטית יש את המאפיינים הבאים:
- הכיוון של כלל חומת האש הוא תעבורת נתונים נכנסת (ingress), והפעולה שלו היא 'אישור'. כללי חומת האש שמוגדרים כברירת מחדל לסירוב כניסה ב- Cloud de Confianceאומרים ש-GKE משתמש במודל של רשימת היתרים כשיוצרים כללי חומת אש לכניסה.
- GKE מגדיר את הפרוטוקול של כלל חומת האש ואת יציאת היעד בהתאם למה שצוין ברשימת
spec.ports[]של השירות. - פלטפורמת GKE מגדירה כללים של חומת אש לשירותי LoadBalancer על ידי הגדרה מפורשת של פרמטר היעד לכתובת ה-IP הווירטואלית של LoadBalancer (כלל ההעברה של מאזן העומסים).
- מערכת GKE מגדירה את פרמטר היעד של כלל חומת האש כך שיכלול את כל הצמתים של האשכול.
- אם השירות כולל
spec.loadBalancerSourceRanges[], GKE מגדיר את פרמטר המקור של כלל חומת האש לכתובות ה-IP שברשימה. בנוסף, GKE מגדיר מסלולים וכללים במערכת ההפעלה של הצומת כדי להגביל את כתובות ה-IP של המקור לתנועה מאוזנת עומסים, באמצעותkube-proxyו-iptables(Legacy Dataplane) אוcilium-agentוכללי eBPF (GKE Dataplane V2). אם השירות לא כולל אתloadBalancerSourceRanges[], GKE מגדיר את פרמטר המקור של כלל חומת האש לכל כתובות ה-IP(0.0.0.0/0).
כתובות IP סטטיות
אתם יכולים ליצור כתובת IP סטטית ולהגדיר את GKE להקצות את הכתובת הסטטית הזו לכלל ההעברה של מאזן העומסים. שימוש בכתובת IP סטטית מבטיח שכתובת ה-IP של מאזן העומסים תישאר זהה גם אם מבצעים שינויים בשירות LoadBalancer.
בלי כתובת IP סטטית, יכול להיות ש-GKE יקצה כתובת IP אחרת לכלל ההעברה של מאזן העומסים כשמעדכנים LoadBalancerService. כתובת ה-IP של כלל ההעברה לא זהה לכתובת של שירות spec.clusterIP. כתובת ה-ClusterIP של שירות אף פעם לא משתנה כשמעדכנים שירות LoadBalancer.
פרמטרים של כתובת IP סטטית
כדי להגדיר ששירות LoadBalancer ישתמש בכתובת IP סטטית, משתמשים בפרמטר spec.loadBalancerIP או בהערה networking.gke.io/load-balancer-ip-addresses. ב-GKE בגרסה 1.29 ואילך, ההערה מקבלת עדיפות על פני spec.loadBalancerIP אם מניפסט השירות מכיל גם את הפרמטר וגם את ההערה.
| פרמטר או הערה וערך | דרישות ויכולות |
|---|---|
spec.loadBalancerIP:IPv4_ADDRESS
|
אפשר לציין כתובת IPv4 פנימית סטטית לשירות Internal LoadBalancer שהוא רק IPv4. אתם יכולים לציין כתובת IPv4 חיצונית סטטית לשירות מאזן עומסים חיצוני עם IPv4 בלבד. הפרמטר פועל בכל גרסאות GKE הנתמכות. |
networking.gke.io/load-balancer-ip-addresses:IP_ADDRESS_RESOURCE_NAME
|
אתם יכולים לציין כתובת IPv4 סטטית, טווח כתובות IPv6 סטטי או את שניהם לשירותים של מאזני עומסים פנימיים וחיצוניים עם IPv4 בלבד, עם IPv6 בלבד ועם מחסנית כפולה. ההערה דורשת GKE 1.29 או גרסה מתקדמת יותר, וגם את הדרישות הנוספות הבאות:
|
שיקולים לגבי שיתוף של כתובת IP משותפת
שני שירותים או יותר של LoadBalancer יכולים להפנות לאותה כתובת IP סטטית אם כלל ההעברה של כל מאזן עומסים משתמש בשילוב ייחודי של כתובת IP, פרוטוקול, הגדרת יציאה והגדרת מסלולי שירות רשת, כפי שמצוין בטבלה שבקטע הזה. בנוסף:
כתובות IPv6 סטטיות הן למעשה טווחי כתובות IPv6, אבל GKE מגדיר את הצמתים לקבל חבילות רק בכתובת ה-IPv6 הראשונה (
/128) בטווח/96./96כדי ששני שירותים או יותר של איזון עומסים פנימי ישתמשו באותה כתובת IPv4 פנימית או באותו טווח כתובות IPv6 פנימי, צריך ליצור את כתובת ה-IP הסטטית עם המטרה
SHARED_LOADBALANCER_VIP.
| שירות Internal LoadBalancer | שירות LoadBalancer חיצוני | |
|---|---|---|
| מפרט הניוד | כללי העברה למאזנים פנימיים של עומסי רשת להעברת סיגנל ללא שינוי תומכים בעד חמישה מספרי יציאות נפרדים, או שאפשר להגדיר אותם לשימוש בכל היציאות. אם בשירות Internal LoadBalancer יש יותר מחמש יציאות כללי העברה עם אותה כתובת IP ואותו פרוטוקול לא יכולים לכלול יציאות חופפות. כלומר, אי אפשר ליצור כמה שירותים של מאזן עומסים פנימי שמשתפים את אותה כתובת IP, את אותו פרוטוקול ואת אותם יציאות. לדוגמה:
מידע נוסף זמין במאמר בנושא כללי העברה של מאזן עומסי רשת פנימי להעברת סיגנל ללא שינוי שמשתמשים בכתובת IP משותפת. |
פלטפורמת GKE יוצרת מאזן עומסי רשת חיצוני להעברת סיגנל ללא שינוי שמבוסס על מאגר יעדים אם במניפסט של LoadBalancer Service לא מופיעה ההערה כללי העברה למאזנים חיצוניים של עומסי רשת להעברת סיגנל ללא שינוי שמבוססים על מאגר כתובות יעד חייבים להשתמש בטווחים של יציאות סמוכות. טווח היציאות הרציף כולל את כל היציאות שהשירות צריך, אבל יכול להיות שהטווח יכלול גם יציאות נוספות שהשירות לא משתמש בהן. לדוגמה, שירות External LoadBalancer שמופעל על ידי מאזן עומסי רשת חיצוני להעברת סיגנל ללא שינוי שמבוסס על מאגר יעדים ומציין יציאות 80 ו-443 במניפסט השירות שלו, משתמש בכלל העברה של מאזן עומסים עם טווח יציאות של 80-443. טווח היציאות הזה מונע משירותים אחרים של איזון עומסים חיצוני להשתמש ביציאות 80, 443 ובכל המספרים שבין 80 ל-443. GKE יוצר מאזן עומסי רשת חיצוני להעברת סיגנל ללא שינוי שמבוסס על שירות לקצה העורפי אם מניפסט השירות LoadBalancer כולל את ההערה |
| Network Service Tiers | אי אפשר להגדיר כתובות פנימיות – הן תמיד במסלול פרימיום. | אפשר להגדיר את זה לכתובות IPv4 חיצוניות אזוריות סטטיות. אפשר ליצור טווחים של כתובות IPv6 חיצוניות אזוריות סטטיות רק במסלול הפרימיום. המפרט של מסלולי שירות הרשת של כתובת ה-IP החיצונית הסטטית צריך להיות זהה לאחד מהבאים:
רמת ברירת המחדל של הפרויקט היא Premium, אלא אם הגדרתם אותה אחרת. |
שמירה של כתובות IP
GKE לא שומר את כתובות ה-IP הסטטיות שהוגדרו באמצעות ההערות spec.loadBalancerIP או networking.gke.io/load-balancer-ip-addresses.
המשמעות היא שכתובת ה-IP שאתם מקצים לשירות יכולה להתפנות כשמ删除ים את השירות.
כדי לשמור את כתובת ה-IP, צריך ליצור באופן ידני משאב של כתובת בפרויקט. כתובת ה-IP הסטטית צריכה לכלול את המאפיינים הבאים:
- יהיה אזורי בלבד.
- להיות באותו אזור כמו האשכול.
- להיות באותם מסלולי שירות רשת כמו שירות איזון העומסים.
- השם לא יכול להיות זהה לשם של LoadBalancer, לא יכול להתחיל בקידומות כמו
k8s-ולא יכול להיות זהה ל-UUID של השירות.
אם לא שריינתם את הכתובת בעצמכם, יכול להיות שיופיעו ביומני הפרויקט רשומות לגבי משאבי כתובות שנוצרו והוסרו זמן קצר לאחר מכן. זה חלק מהקצאת השירות הרגילה, וצריך לצפות לכך.
תת-רשת של LoadBalancer
אתם יכולים להגדיר שירות Internal LoadBalancer כך שישתמש בכתובת IPv4 ארעית או סטטית, בטווח כתובות IPv6 או בשניהם, ברשת משנה בהתאמה אישית שנמצאת באותו אזור ובאותה רשת VPC כמו האשכול. שימוש ברשת משנה מותאמת אישית לשירות Internal LoadBalancer כדי:
- לקבץ מאזני עומסים פנימיים להעברת סיגנל ללא שינוי שנוצרו על ידי שירותי Internal LoadBalancer משני אשכולות GKE או יותר באותה רשת VPC ואזור.
- יוצרים שירותים של מאזן עומסים פנימי, שמאזני העומסים הפנימיים שלהם להעברת סיגנל ללא שינוי כוללים כתובות IPv4 נפרדות מכתובות ה-IPv4 של הצמתים באשכול.
- בצבירה עם תמיכה כפולה, יוצרים שירותים של מאזן עומסים פנימי שהמאזנים הפנימיים של עומסי הרשת להעברת סיגנל ללא שינוי כוללים טווחים של כתובות IPv6 שונים מכתובות ה-IPv6 של הצומת וה-Pod בצבירה. חובה להשתמש ברשת משנה מותאמת אישית של LoadBalancer כדי לתמוך בשירותי Internal LoadBalancer אם לרשת המשנה של האשכול יש טווח כתובות IPv6 חיצוני.
אתם יכולים להגדיר שירות External LoadBalancer כך שישתמש בטווח כתובות IPv6 ארעיות או סטטיות ברשת משנה מותאמת אישית שנמצאת באותו אזור ובאותה רשת VPC כמו האשכול. משתמשים ברשת משנה מותאמת אישית כדי ליצור שירותים מסוג External LoadBalancer שמאזני עומסי הרשת החיצוניים שלהם להעברת סיגנל ללא שינוי כוללים טווחי כתובות IPv6 נפרדים מכתובות ה-IPv6 של הצמתים וה-Pod באשכול. כדי לתמוך בשירותי LoadBalancer חיצוניים באשכול עם תמיכה כפולה במערכת הפעלה, חובה להשתמש ברשת משנה (subnet) מותאמת אישית של LoadBalancer, כי לרשת המשנה של האשכול יש טווח כתובות IPv6 פנימי.
הערות לגבי רשתות משנה בהתאמה אישית
משתמשים באחת מההערות הבאות כדי להנחות את שירות LoadBalancer להשתמש בכתובת IP זמנית או סטטית ברשת משנה מותאמת אישית. אם מניפסט של LoadBalancer Service
כולל את שתי ההערות, ההערה networking.gke.io/load-balancer-subnet
מקבלת עדיפות בתנאי שהדרישות שלה מתקיימות.
| הערה וערך | דרישות ויכולות |
|---|---|
networking.gke.io/internal-load-balancer-subnet:SUBNET_RESOURCE_NAME
|
אפשר להשתמש בהערה רק כדי לציין תת-רשת בהתאמה אישית לשירות Internal LoadBalancer עם IPv4 בלבד. ההערה פועלת בכל הגרסאות הנתמכות של GKE. |
networking.gke.io/load-balancer-subnet:SUBNET_RESOURCE_NAME
|
אפשר לציין תת-רשת בהתאמה אישית לשירות איזון עומסים פנימי עם IPv4 בלבד, IPv6 בלבד או עם תמיכה כפולה. אפשר לציין רשת משנה בהתאמה אישית לשירות איזון עומסים חיצוני עם IPv6 בלבד או עם מחסנית כפולה. ההערה דורשת GKE בגרסה 1.29 ואילך, וגם את הדרישות הנוספות הבאות:
|
רשת משנה וכתובת IPv4 לשירות Internal LoadBalancer
בטבלה הבאה מפורטות שילובים תקפים של הגדרת רשת משנה וכתובת IPv4 לשירות איזון עומסים פנימי עם IPv4 בלבד או עם מחסנית כפולה.
כתובת IPv4 סטטית
|
כתובת IPv4 זמנית | |
|---|---|---|
תת-רשת בהתאמה אישית
|
רשת משנה בהתאמה אישית וכתובת IPv4 סטטית: כתובת ה-IPv4 הפנימית הסטטית צריכה להיווצר בטווח הכתובות הראשי של IPv4 ברשת המשנה בהתאמה אישית. | רשת משנה בהתאמה אישית וכתובת IPv4 ארעית: GKE משתמש בכתובת IPv4 פנימית שלא הוקצתה בטווח הכתובות הראשי של רשת המשנה בהתאמה אישית. |
| רשת משנה של אשכול | רשת משנה של אשכול וכתובת IPv4 סטטית: כתובת ה-IPv4 הפנימית הסטטית צריכה להיווצר בטווח הכתובות הראשי של IPv4 ברשת המשנה של האשכול. | רשת משנה של האשכול וכתובת IPv4 ארעית: GKE משתמש בכתובת IPv4 פנימית שלא הוקצתה בטווח הכתובות הראשי של רשת המשנה של האשכול. |
תת-רשת וטווח כתובות IPv6 לשירות Internal LoadBalancer
בטבלה הבאה מפורטות שילובים של הגדרות תת-רשת וטווח כתובות IPv6 שמתאימים לשירות איזון עומסים פנימי עם IPv6 בלבד או עם מחסנית כפולה. למרות שכלל ההעברה של מאזן העומסים הפנימי של עומסי רשת להעברת סיגנל ללא שינוי משתמש בטווח כתובות IPv6 פנימיות של /96, GKE מגדיר רק צמתים לקבלת מנות שהיעדים שלהן תואמים לכתובת ה-IPv6 הראשונה (/128) בטווח /96 של כלל ההעברה.
טווח כתובות IPv6 סטטי
|
טווח של כתובות IPv6 זמניות | |
|---|---|---|
תת-רשת כפולה מותאמת אישית
|
רשת משנה בהתאמה אישית וטווח כתובות IPv6 סטטיות: טווח כתובות ה-IPv6 הפנימיות הסטטיות /96 צריך להיווצר בטווח כתובות ה-IPv6 הפנימיות של רשת המשנה בהתאמה אישית /64.
|
רשת משנה בהתאמה אישית וטווח כתובות IPv6 ארעיות:
GKE משתמש בטווח כתובות IPv6 פנימיות שלא הוקצו /96 מתוך טווח כתובות IPv6 פנימיות של רשת המשנה בהתאמה אישית. /64
|
תת-רשת של אשכול עם מחסנית כפולה
|
רשת משנה של האשכול וטווח כתובות IPv6 סטטיות: טווח כתובות ה-IPv6 הפנימיות הסטטיות /96 צריך להיות בטווח כתובות ה-IPv6 הפנימיות /64 של רשת המשנה של האשכול.
|
רשת משנה של האשכול וטווח כתובות IPv6 ארעיות:
GKE משתמש בטווח כתובות IPv6 פנימיות /96 שלא הוקצה, מתוך טווח כתובות IPv6 פנימיות /64 של רשת המשנה של האשכול.
|
תת-רשת וכתובת IPv4 לשירות External LoadBalancer
במקרה של שירותי איזון עומסים חיצוניים עם IPv4 בלבד ועם מחסנית כפולה, כתובת ה-IPv4 החיצונית – בין אם מדובר בכתובת IPv4 חיצונית סטטית או בכתובת IPv4 חיצונית ארעית – לא מגיעה מרשת משנה.
תת-רשת וטווח כתובות IPv6 לשירות External LoadBalancer
בטבלה הבאה מפורטים שילובי מפרטי תת-רשתות וטווח כתובות IPv6 תקינים לשירות איזון עומסים חיצוני עם IPv6 בלבד או עם מחסנית כפולה. למרות שכלל ההעברה של מאזן עומסי רשת חיצוני מסוג IPv6 משתמש בטווח כתובות IPv6 חיצוניות /96, GKE מגדיר רק צמתים לקבלת חבילות שהיעדים שלהן תואמים לכתובת ה-IPv6 הראשונה (/128) בטווח /96 של כלל ההעברה.
טווח כתובות IPv6 סטטי
|
טווח של כתובות IPv6 זמניות | |
|---|---|---|
תת-רשת כפולה מותאמת אישית
|
רשת משנה בהתאמה אישית וטווח כתובות IPv6 סטטיות: טווח כתובות ה-IPv6 החיצוניות הסטטיות /96 צריך להיווצר בטווח כתובות ה-IPv6 החיצוניות /64 של רשת המשנה בהתאמה אישית. אפשר ליצור טווחים של כתובות IPv6 חיצוניות סטטיות רק במסלול הפרימיום.
|
רשת משנה בהתאמה אישית וטווח כתובות IPv6 ארעיות:
GKE משתמש בטווח כתובות IPv6 חיצוניות /96 שלא הוקצה, מתוך טווח כתובות IPv6 חיצוניות /64 של רשת המשנה בהתאמה אישית.
|
תת-רשת של אשכול עם מחסנית כפולה
|
רשת משנה של האשכול וטווח כתובות IPv6 סטטיות: טווח כתובות ה-IPv6 החיצוניות הסטטיות /96 צריך להיווצר בטווח כתובות ה-IPv6 החיצוניות של רשת המשנה של האשכול /64. אפשר ליצור טווחים של כתובות IPv6 חיצוניות סטטיות רק במסלול הפרימיום.
|
רשת משנה של האשכול וטווח כתובות IPv6 ארעיות:
GKE משתמש בטווח כתובות IPv6 חיצוניות /96 שלא הוקצה, מתוך טווח כתובות IPv6 חיצוניות /64 של רשת המשנה של האשכול.
|
גישה כללית
אם ההערה networking.gke.io/internal-load-balancer-allow-global-access מוגדרת כ-false או לא מוגדרת לשירות Internal LoadBalancer, GKE יוצר מאזן עומסי רשת פנימי להעברת סיגנל ללא שינוי שכלל ההעברה שלו משבית את הגישה הגלובלית. כשגישה גלובלית מושבתת, לקוחות שצריכים לגשת למאזן העומסים צריכים להיות באותו אזור ובאותה רשת VPC, או ברשת שמחוברת לרשת ה-VPC של האשכול.
כשמגדירים את ההערה networking.gke.io/internal-load-balancer-allow-global-access
true לשירות Internal LoadBalancer, GKE מפעיל את אפשרות הגישה הגלובלית בכלל ההעברה של מאזן העומסים הפנימי מסוג Network Load Balancer.
לקוחות שנמצאים באזור כלשהו ברשת ה-VPC או ברשת שמחוברת לרשת ה-VPC של האשכול יכולים לגשת למאזן העומסים.
מידע נוסף על האופן שבו גישה גלובלית חלה על לקוחות ברשת מחוברת זמין במאמרים הבאים:
- גישת לקוח במסמכי התיעוד של מאזן עומסי רשת פנימי להעברת סיגנל ללא שינוי
- מאזני עומסי רשת פנימיים להעברת סיגנל ללא שינוי ורשתות מחוברות
כל כללי העברה ליציאה אחרת
כללי העברה למאזני עומסי רשת פנימיים להעברת סיגנל ללא שינוי תומכים בחמישה מספרי יציאות ייחודיים או בכל היציאות.
ב-GKE, שירות Internal LoadBalancer יכול לתמוך בעד 100 יציאות ב-spec.ports[].port של השירות. אם שירות Internal LoadBalancer מגדיר עד חמש יציאות, כלל ההעברה יכלול את היציאות הספציפיות האלה. עם זאת, אם בשירות מצוינים יותר מחמישה פורטים, כלל ההעברה יוגדר אוטומטית כך שיתאים לכל הפורטים. כשמגדירים כלל העברה לשימוש בכל היציאות, GKE יוצר רק כללים בחומת האש של תעבורת נתונים נכנסת (ingress) עבור היציאות הספציפיות שהוגדרו ב-spec.ports[].port בשירות.
מידע נוסף על כללי העברה של מאזן עומסי רשת פנימי ומפרטי יציאות תקינים זמין במאמר כללי העברה ומפרטי יציאות.
שירות LoadBalancer עם מחסנית כפולה של IPv4/IPv6
אתם יכולים ליצור שירות Internal או External LoadBalancer שיכול להיות single-stack (IPv4 בלבד או IPv6 בלבד) או dual-stack. שירותי LoadBalancer עם פרוטוקול יחיד יוצרים כלל העברה יחיד עם כתובת IPv4 או כתובת IPv6. שירותי איזון עומסים עם תמיכה כפולה יוצרים שני כללי העברה: אחד עם כתובת IPv4 ואחד עם כתובת IPv6. כדי ליצור שירות LoadBalancer עם תמיכה כפולה ב-IPv4/IPv6, צריך לפרוס אותו באשכול עם תמיכה כפולה ב-IPv4/IPv6 ולבצע את הפעולות הבאות בהתאם לסוג מאזן העומסים שבו משתמשים:
- בשביל שירותים של איזון עומסים פנימי, צריך להפעיל את התכונה 'חלוקה לקבוצות משנה' ב-GKE. מידע נוסף זמין במאמר בנושא הפעלה של חלוקה לקבוצות משנה של מאזן עומסים פנימי.
- בשביל שירותים מסוג External LoadBalancer, צריך להשתמש במאזן עומסי רשת חיצוני להעברת סיגנל ללא שינוי שמבוסס על שירות בק-אנד. מידע נוסף זמין במאמר בנושא מאזן עומסי רשת חיצוני שמבוסס על שירות לקצה העורפי.
לכל שירות אפשר להגדיר מפרטים של ipFamilyPolicy ושל ipFamilies. מידע נוסף זמין במאמר בנושא IPv4/IPv6 dual-stack.
הגבלות על שירותי LoadBalancer עם תמיכה ב-IPv4 ו-IPv6
- שירותי LoadBalancer עם כתובות IPv6 נתמכים רק באשכולות עם סוג הערימה
ipv4-ipv6. מידע נוסף זמין במאמר בנושא שימוש בכתובת IP כפולה עבור אשכול המותאם ל-VPC. אי אפשר לשדרג שירותי LoadBalancer שנוצרו עם כתובת חד-ערכית לשירותים דו-ערכיים.
אפשר לשנות שירותי LoadBalancer שנוצרו עם כתובות dual-stack ל-single stack בהתאם לתנאים הבאים:
- אפשר לשנות שירות עם ipFamilies
["IPv4","IPv6"]לשירות עם ipFamiliesIPv4, אבל לא לשירות עםIPv6. - אפשר לשנות שירות עם ipFamilies
["IPv6","IPv4"]לשירות עם ipFamiliesIPv6, אבל לא לשירות עםIPv4.
- אפשר לשנות שירות עם ipFamilies
המאמרים הבאים
- מידע נוסף על שירותי איזון עומסים
- איך מגדירים איזון עומסים פנימי
- סקירה כללית על Ingress למאזני עומסים של אפליקציות
- איך משתמשים ב-NEGs עצמאיים
- מידע נוסף על כללים של חומת אש ב-VPC