סנכרון הגדרות הוא שירות GitOps שכלול ב-Google Kubernetes Engine (GKE). הוא מסנכרן באופן אוטומטי הגדרות ומדיניות באשכולות של Kubernetes ממקור מידע אמין מרכזי, כמו מאגר Git. סנכרון אוטומטי עוזר לנהל באופן מרכזי קבוצות של אשכולות, למנוע שינויים בתצורה ולשפר את היציבות והאבטחה של צוותי הפלטפורמה והאפליקציה.
המסמך הזה מיועד למפעילים שרוצים לרכז את ניהול ההגדרות של הצוותים שלהם.
היתרונות של סנכרון הגדרות אישיות
סנכרון ההגדרות מספק את היתרונות העיקריים הבאים של GitOps לניהול אשכולות Kubernetes:
- עקביות בין סביבות: שימוש במקור מידע מרכזי כמו מאגר Git מאפשר לוודא שההגדרות והמדיניות של האשכולות נשארות יציבות ועקביות בכל הסביבות.
- התאמה אוטומטית: הכלי "סנכרון הגדרות" עוקב באופן רציף אחרי מקור המידע האמין ומתאים באופן אוטומטי את מצב האשכולות כדי למנוע שינויים בהגדרות ולחסוך עבודה ידנית.
- הגדרות מנוהלות גרסאות: אחסון המניפסטים של Kubernetes ב-Git מאפשר לכם להשתמש בתהליכי עבודה סטנדרטיים של ניהול גרסאות, כולל ביקורות עמיתים, נתיבי ביקורת והחזרות קלות למצב קודם.
איך פועל סנכרון ההגדרות
הכלי "סנכרון תצורות" עוקב באופן רציף אחרי מקור מידע אמין מרכזי, ומתאים באופן אוטומטי את מצב האשכולות כך שיהיה זהה למקור. אתם יכולים להשתמש במאגר Git, בקובץ אימג' של OCI או בתרשים Helm כמקור האמת.
הדיאגרמה הבאה מציגה סקירה כללית של האופן שבו מנהל פלטפורמה יכול לנהל כללי מדיניות מרכזיים, בזמן ששלושה אופרטורים של אפליקציות מנהלים את הגדרות מרחב השמות שלהם. לכל מרחבי השמות יש את אותה הגדרת אדמין, אבל לכל מרחב שמות יש הגדרת אפליקציה שונה.
הגדרת אשכולות
בעזרת סנכרון תצורות אתם יכולים ליצור קבוצה משותפת של הגדרות ומדיניות ולהחיל אותם באופן עקבי על אשכולות רשומים ומחוברים ממקור אמת יחיד.
במקום להריץ שוב ושוב את הפקודה kubectl apply באופן ידני, אתם יכולים לתזמר את השינויים בהגדרות בכל צי האשכולות.
הגדרת מרחבי שמות
אתם יכולים להשתמש בסנכרון ההגדרות כדי להקצות ולנהל מרחבי שמות של Kubernetes באמצעות כללי מדיניות ברמת מרחב השמות, כמו תפקידי RBAC. כללי המדיניות האלה יכולים לעזור לכם להטמיע ולנהל ריבוי דיירים באשכולות, ולאפשר לצוותי האפליקציות לנהל את ההגדרות האישיות שלהם בצורה בטוחה.