« לעמוד הראשי

על החיבור בין GitLab ל- OpenShift

openshift gitlab kubernetes

כחברה שעוסקת הרבה ב- GitLab וב- Kubernetes ומסייעת בנושאים אלו ללקוחות רבים,
אנו נשאלים לעתים קרובות על מהות החיבור בין GitLab ו- GitLab CI/CD לבין Kubernetes, ובפרט OpenShift.
מתוך עיסוק שוטף בנושא, צברנו ידע לא מועט והחלטנו לשתף אותו עם קהל הקוראים שלנו, להלן.

מה זה OpenShift ?

OpenShift היא פלטפורמה לניהול קונטיינרים (containers) ו- Kubernetes ,
באופן שמקל על הפצה וניהול של אפליקציות מבוססות קונטיינרים.

כאשר משתמשים בקוברנטיז ובקונטיינרים, לאחר זמן מה יש לנו אוסף גדול של קונטיינרים,
ולעתים קרובות גם אוסף לא קטן של קלאסטרים של Kubernetes,
וסביר להניח שבשלב כלשהו נחפש דרך לנהל זאת בנוחות, וכאן OpenShift יוכל לעזור לנו.
OpenShift מבוסס Kubernetes (קוד פתוח), ומוסיף יכולות נוספות מעל Kubernetes, וביניהן:

  • ניהול נוח של האפליקציות שלנו מעל Kubernetes, דרך ממשק UI או ממשק command-line (CLI) .
  • ניהול נוח של הגדלה והקטנה של כמות המכונות שב- cluster, בהתאם לצורך שלנו
  • יכולות אבטחת מידע built-in, כגון  Role-Based Access Control (RBAC) 
  • תמיכה בסטנדרטים וברגולציות (כגון GDPR להגנה על פרטיות, HIPAA למידע רפואי ועוד)
    לצורך עמידה ב- Compliance

מה זה GitLab Operator ?

GitLab Operator ל- Kubernetes הוא כלי (בקוד פתוח) שעוזר לך להתקין ולנהל סביבות GitLab מעל OpenShift.
זהו למעשה אופרטור של Kubernetes שמשתמש בפונקציות API של Kubernetes ע"מ לעזור באוטומצית משימות של הפצה, ניהול וקונפיגורציה של אפליקציות הרצות מעל Kubernetes.
לשימוש ב- Operator כמה יתרונות, ביניהן:

  • קלות שימוש: השימוש ב- operator מקל על התקנות GitLab ב- OpenShift
  • תמיכה ביכולת גדילה (scalability) : ה- operator עוזר להגדיל או להפחית משאבים סביב GitLab, לפי צורך
  • ה- operator עוזר בהגדרות security סביב GitLab ובסטנדרטיזציה של ההגדרות
  • ה- operator מסייע בעמידה בסטנדרטים ורגולציות של מידע שיושב ב- GitLab

הדגמות: GitLab + OpenShift

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

הדגמה עדכנית של GitLab + GitLab CI בעברית:

הקלטה טריה ועדכנית שהכנו בעברית, הסוקרת את יכולות GitLab ו- GitLab CI/CD העדכניות,
כולל הדגמה טכנית של GitLab CI ויכולות ה- Security וה- DevSecOps.

gitlab demo גיטלאב הדגמה

Demo of the GitLab Runner Operator for Kubernetes

הוידאו הבא נותן סקירה איך להתקין GitLab Runner על cluster של Kubernetes
בעזרת שימוש ב- GitLab Runner Operator

Demo: GitLab on OpenShift

וידאו נוסף, קצר יותר, המדגים התקנת GitLab CI Runner לתוך OpenShift, כולל:
התקנת ה- operator ; רישום ה- runner ; יצירת secret ; בניית pipeline בסיסי ; הכנת OpenShift והדגמה איך זה נראה ב- OpenShift Dashboard

?Demo: How to configure GitLab runner on OpenShift

שאלות נפוצות (FAQ) :

לסיום אני מצרף כאן שאלות נפוצות שאנו נשאלים. ריכזתי את התשובה בתמצות. ניתן לפנות אלינו לשאלות נוספות ולתשובות מפורטות יותר (הפרטים בהמשך).

  • האם GitLab יכול לרוץ מתוך Kubernetes?
    כן בהחלט. ניתן להריץ גם את השרת (GitLab Server) מתוך Kubernetes cluster (ויש לזה כמה השלכות וגם כמה יתרונות) ; ניתן גם להריץ GitLab Runners מתוך Kubernetes ע"מ להריץ את GitLab CI/CD באופן דינמי ומנוהל.
  • האם אתם מציעים תמיכה או יעוץ ל- OpenShift ?
    בהחלט. הצוות המקצועי שלנו מחזיק בידע נצבר רב ב- Kubernetes, OpenShift, Docker, containers ובמגוון הפצות וכלים אלטרנטיביים, וכמובן נסיון רב (מעל 8 שנים ב- GitLab) , וכן נסיון רב ב- DevOps / IT / DevSecOps ובפיתוח.
    ניתן לפנות אלינו במייל (openshift@almtoolbox.com) או טלפונית.
  • האם OpenShift ו- GitLab עובדים גם ברשת סגורה (Self-hosted / Air-gapped) ?
    כן , שניהם מתאימים גם לרשתות סגורות ומנותקות מהאינטרנט.
  • כיצד מתומחר המוצר בגירסא המסחרית שלו?
    מחיר הרישוי תלוי בכמה פרמטרים. ניתן לפנות אלינו בנוגע למחירים ו/או להצעת מחיר, ונשמח לסייע ולעזור לכם לבחור את הרישוי שהכי מתאים לצורך שלך.

חברת ALM-Toolbox היא המפיצה הרשמית של GitLab ו- OpenShift בישראל, ומספקת רשיונות, יעוץ, תכנון, שירותים מנוהלים, הקשחת סביבות (כולל Kubernetes ו- Vault), בניית פתרונות HA ו – DR , הדרכות, התאמת רישוי Enterprise לצרכי הלקוח, וכן חיבור לתהליכי פיתוח, בדיקות ו- CI pipelines.

נשמח לענות על כל שאלה – אפשר לפנות אלינו במייל gitlab@almtoolbox.com או טלפונית 072-240-5222

קישורים רלוונטים:

קרדיט תמונות: ויקיפדיה