The Remote Cluster Headache: איך שוברים את התלות המעגלית בין Terraform ו-GitOps
תארו לעצמכם שאתם צריכים להרים סביבה מאפס בענן שאתם לא מכירים, אצל לקוח שנותן לכם גישה מוגבלת בלבד. אז אתם מחליטים להשתמש ב-Terraform כדי להקים את ה-Cluster, וברגע שהוא למעלה – ה-Flux אמור להשתלט ולהתקין את כל האפליקציות. עד כאן הכל עובד נהדר: Terraform הכין את היסודות – הקים את הרשת, הגדיר הרשאות ויצר את השרתים – ובסוף ההרצה התקין על הקלאסטר את Flux. כאן הוא סיים את תפקידו והעביר את המקל ל-Flux, שבתורו שואב את הקוד מ-Git ומקים את היישום בתוך הקלאסטר.
אבל אז מתחיל הבלגן. מה קורה כשהיישום ב-Flux חייב משאב תשתיתי (כמו Cloud SQL או IAM Role) שקיים רק ב-Terraform? פתאום נוצרת תלות מעגלית: ה-Terraform מחכה שהקלאסטר יהיה מוכן, וה-Flux מחכה שה-Terraform יסיים להקים את בסיס הנתונים.
מיטאפ חדש של גיקטיים ו-Cyera יענה על השאלות החשובות האלה, ויציג פתרון לשאלת הביצה והתרנגולת של Terraform ו-GitOps בסקייל של ארבעה עננים. תוכלו ללמוד כיצד צוות ה-DevOps של החברה יצר "חוזה" (Handshake) בין Terraform ל-Flux, שמאפשר להם להעביר מקל אחד לשני בצורה אוטומטית לחלוטין, ללא התערבות אנושית ובלי להיתקע באמצע הדרך.
