בדף הזה מוסבר איך לשפר את האמינות והביצועים של האשכולות על ידי זיהוי עומסי עבודה שפועלים במרחב השמות שמוגדר כברירת מחדל והעברת עומסי העבודה האלה למרחבי שמות ייעודיים.
מידע על מרחבי שמות
ב-Kubernetes, מרחבי שמות מאפשרים לבודד קבוצות של משאבים באשכול יחיד. שמות המשאבים צריכים להיות ייחודיים במרחב שמות, אבל לא בין מרחבי שמות.
מידע על מרחב השמות שמוגדר כברירת מחדל
מערכת Kubernetes יוצרת מרחב שמות בשם default כשיוצרים אשכול, והיא משתמשת במרחב השמות הזה לכל המשאבים כברירת מחדל. לא מומלץ להשתמש במרחב השמות default לעומסי עבודה באשכול ייצור.
אם פורסים עומסי עבודה במרחב השמות default, הם חשופים לסיכונים הבאים:
- ירידה בביצועים של עומס העבודה שנגרמת בגלל בעיות של שכנים רועשים או בגלל מיצוי משאבים עקב משאבים משותפים (מעבד, זיכרון) ורשת.
- שיבושים שנגרמים מהתנגשויות מקריות בשמות ואינטראקציות בין סביבות.
- מצב אבטחה חלש יותר בגלל בידוד לא מספיק של הרשאות הגישה והרשת.
- שימוש לא יעיל במשאבי האשכול בגלל צפיפות יתר במרחב השמות
defaultלאורך זמן, והקושי בניקוי מבודד.
למה כדאי לפרוס עומסי עבודה למרחבי שמות ייעודיים?
היתרונות של פריסת עומסי עבודה למרחבי שמות ייעודיים כוללים:
- שיפור האמינות והיציבות של הביצועים באמצעות בידוד משאבים עם זיכרון שמוגבל למרחב שמות ומכסות משאבים של מעבד (CPU), מה שמקטין את הסיכון לבעיית השכן הרועש ולניצול יתר של משאבים.
- אבטחה משופרת עם אמצעי בקרת גישה בהיקף של מרחב שמות, שפועלים לפי העיקרון של הרשאות מינימליות באמצעות הרשאת RBAC, ועם מדיניות רשת בהיקף של מרחב שמות, שמבודדת את התקשורת ברשת בין אפליקציות.
ניהול ותפעול פשוטים יותר על ידי ביצוע הפעולות הבאות:
- צמצום התנגשויות בשמות בין עומסי עבודה שונים או צוותים שונים שחולקים את אותו אשכול.
- בידוד הניראות.
- צמצום של פתרון בעיות וניפוי באגים.
- הקצאת עלויות ואופטימיזציה שלהן.
- לטרגט פעולות למרחב שמות ספציפי בלי להשפיע על שאר האשכול.
ריבוי דיירים לארגון ולבידוד של משאבי אשכולות ומדיניות לפי אפליקציות, סביבות וצוותים.
בדיקת מרחב השמות default של אשכול ספציפי
כדי לבדוק אם יש עומסי עבודה שפועלים במרחב השמות default של אשכול ספציפי, בודקים את מרחב השמות default של האשכול:
עוברים לדף Workloads.
בשדה Cluster (אשכול), מזינים את שם האשכול.
בשדה Namespace, מזינים
default.
העברת עומס עבודה למרחב שמות ייעודי
אחרי שמזהים את עומסי העבודה שפועלים במרחב השמות default, מעבירים אותם למרחב שמות ייעודי כדי להשיג מהימנות גבוהה יותר, ביצועים יציבים יותר ואבטחה משופרת.
המאמרים הבאים
- סנכרון אובייקטים לכמה מרחבי שמות
- ניהול אשכול GKE עם מספר דיירים באמצעות מרחבי שמות
- הפעלת גישה למשאבים באשכול והצגתם לפי מרחב שמות