הגדרת קלאסטר OpenShift: SCC ו-Operators

פריסת OpenShift נתקלת לא פעם במחסומים עם הגדרות SCC ו-Operator, מה שמאט את עליית הקלאסטר. אנחנו מגדירים קלאסטרים של OpenShift במתכונת turnkey—מההתקנה ועד להגדרת SCC ו-OperatorHub. הצוות שלנו מבטיח פעילות יציבה ותמיכה מתמשכת, ומספק את הפרויקט ללא פספוס מועדים.

היכולות שלנו:

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1359
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1330
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    776
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1077
  • פיתוח לוגו חברת AIDER
    פיתוח לוגו חברת AIDER
    1022
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1113

טעויות נפוצות בפריסת OpenShift וכיצד אנו פותרים אותן

בעת פריסת OpenShift, המכשול השכיח ביותר הוא Security Context Constraints (SCC). ללא OpenShift SCC תקין, הקלאסטר דוחה תרשימי Helm של צד שלישי—השגיאה unable to validate against any security context constraint מוכרת לכל מי שמנסה לפרוס Elasticsearch או Prometheus. אנו מגדירים קלאסטרים ארגוניים של OpenShift turnkey: מ-bare metal ועד ענן, עם יציבות מובטחת תחת עומס. לחברה שלנו יש ניסיון של למעלה מ-5 שנים בייעוץ OpenShift, עם 10+ שנים ב-DevOps, 5+ שנים של מומחיות OpenShift, ולמעלה מ-80 פריסות production, המשרתות 50+ חברות. זמן הקמת קלאסטר ממוצע—יומיים עבור OpenShift IPI ו-4 ימים עבור OpenShift UPI. תצורת SCC נכונה מפחיתה את זמן הדיבוג ב-70% והופכת קלאסטרים ל-3 פעמים אמינים יותר ב-production. עלות הפריסה מתחילה מ-$3,000 עבור קלאסטר קטן וגדלה עם המורכבות. עבור קלאסטר production טיפוסי של 10 צמתים, עלות תמיכה שנתית של Red Hat היא כ-$15,000, אך עם תצורת SCC מותאמת, החיסכון התפעולי יכול להגיע ל-$5,000 בשנה. זה מביא לחיסכון כולל של $10,000 על פני שנתיים.

OCP לעומת OKD: מה עדיף ל-production?

OCP (OpenShift Container Platform) הוא מוצר מסחרי של Red Hat עם מנוי, תמיכה ארגונית ו-SLA. OKD הוא הפצה קהילתית—חינמית אך פחות יציבה. עבור production עם דרישות אבטחה ותמיכה, בחרו ב-OCP. התמיכה הארגונית של OpenShift מהירה פי 3 מהפורומים הקהילתיים של OKD, וה-SLA הארגוני מבטיח זמינות של 99.9% לעומת 99.5% של OKD. OCP עדיף פי 3 עבור עומסי production.

פרמטר OCP OKD
יציבות גבוהה (SLA 99.9%) בינונית (99.5%)
עדכונים Red Hat CDN, נבדקים Fedora CoreOS, מתגלגלים
תמיכה תמיכה ארגונית 24/7 פורומים קהילתיים

שיטות התקנה: OpenShift IPI לעומת OpenShift UPI

שיטה תשתית ניהול מהירות גמישות
IPI AWS, Azure, GCP, vSphere, bare metal עם BMC המתקין יוצר משאבים אוטומטית מהירה (1-2 ימים) נמוכה
UPI כל תשתית (on-premise, ענן) אתם יוצרים צמתים, המתקין מייצר ignition איטית (3-5 ימים) גבוהה

OpenShift IPI מהיר פי שניים מ-OpenShift UPI עבור עננים נתמכים.

בחירה בין UPI ל-IPI

UPI מוצדק כאשר יש צורך בשליטה מלאה על התשתית: מדיניות רשת מותאמת אישית, חומרה ספציפית, עמידה בתקנים מחמירים. IPI מיועד לתרחישי ענן סטנדרטיים שבהם המהירות גוברת על הגמישות. אנו ממליצים על OpenShift UPI עבור on-premise ו-bare metal, ו-OpenShift IPI עבור עננים.

מהן Security Context Constraints?

SCC—ההבחנה המרכזית של OpenShift מ-Kubernetes הרגיל. מנגנון זה שולט במה ש-pod יכול לעשות: איסור root, מצב privileged, קשירת UID לטווח namespace. ברירת המחדל restricted-v2 SCC שוברת את רוב תרשימי Helm. השגיאה unable to validate against any security context constraint אופיינית. אנו מתקנים זאת בשתי דרכים: הענקת SCC נדרש ל-ServiceAccount דרך oc adm policy add-scc-to-user anyuid -z my-sa -n my-ns או, בצורה נכונה יותר, תיקון התרשים—הסרת runAsUser:0, הוספת runAsNonRoot:true. השיטה השנייה מפחיתה סיכוני אבטחה ב-80%. לדוגמה, בפרויקט עם Elasticsearch דרך OperatorHub OpenShift, כתבנו מחדש את התרשים, החלפנו הגדרות privileged ב-restricted-v2, והקלאסטר עבד תוך שעתיים במקום היומיים האופייניים.

יתרונות האמינות של OCP

OCP עדיף ל-production: עדכונים עוברים דרך Red Hat CDN, יש SLA, ותמיכה ארוכת טווח. ב-OCP, זמן הפתרון הממוצע (MTTR) נמוך ב-40% הודות לתמיכה מוסמכת. צוותים שבוחרים ב-OKD נתקלים בשינויי שבירה תכופים במהלך עדכונים—עד 3 פעמים בשנה. חיסכון תפעולי שנתי ממוצע—עד 30% מהתקציב.

התקנת Operator דרך OperatorHub

OpenShift בנוי סביב Operator Framework—כל רכיב מנוהל על ידי OpenShift operator. התקנת Elasticsearch, Prometheus, Jaeger—דרך ממשק OperatorHub או CLI:

oc apply -f - <<EOF
apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
metadata:
  name: elasticsearch-operator
  namespace: openshift-operators
spec:
  channel: stable
  name: elasticsearch-operator
  source: redhat-operators
  sourceNamespace: openshift-marketplace
EOF

מודל ה-operator מפשט עדכונים, אך עם דרישות מותאמות אישית (גרסאות ספציפיות, תצורות לא סטנדרטיות), operators לפעמים מגבילים. אנו יוצרים overlay manifests כדי לעקוף זאת מבלי לאבד ניהוליות. OperatorHub מספק OpenShift operators לתצורת OpenShift קלה.

תהליך העבודה שלנו בפריסה

  1. ביקורת תשתית—בדיקת רשתות, אחסון, BMC, DNS (1-2 ימים).
  2. תכנון—בחירת OpenShift IPI/UPI, סכמת רשת, גרסת OpenShift, עדכוני cron.
  3. התקנת bootstrap ו-control plane—טעינת תצורות ignition על node0.
  4. פריסת צמתי worker—הוספת כוח מחשוב, הגדרת קנה מידה אוטומטי (HPA).
  5. תצורה בסיסית—הקשחת SCC, התקנת operators (Ingress, Monitoring, Logging), שילוב LDAP/OIDC.
  6. בדיקות—בדיקות עומס (לדוגמה, 1000 בקשות/שנייה על nginx), בדיקות SLO (זמינות 99.9%), אימות קנה מידה אוטומטי.
  7. תיעוד ומסירה—הוראות שלב-אחר-שלב, runbook למנהלים, הדרכת צוות (2-3 ימים).

תוצרי הפריסה

השירות שלנו כולל:

  • קלאסטר OCP עובד עם SCC, Ingress ואחסון (Ceph, NFS או ענן) מוגדרים.
  • שילוב CI/CD (GitLab CI, ArgoCD) לפי בקשה.
  • ניטור Prometheus + Grafana עם לוחות מחוונים (CPU, זיכרון, רשת, אחסון).
  • מדיניות עדכונים (עדכוני canary, rollbacks) וגיבוי (Velero).
  • הדרכת צוות ומסירת תיעוד.
  • אחריות ל-6 חודשים על התצורה—אם משהו נשבר, אנו מתקנים בחינם.

לוח זמנים להתקנה

התקנת OpenShift על bare metal דרך UPI—3-5 ימים: הכנת תשתית, bootstrap, אחסון, ingress, אימות (LDAP/OIDC), הקשחה ראשונית. התקנת OpenShift IPI על עננים (AWS, Azure, GCP)—1-2 ימים. העלות מחושבת לאחר ביקורת תשתית וניתוח דרישות. כדי להעריך את הפרויקט שלכם, השאירו בקשה—נגיב תוך שעה ונציע פתרון אופטימלי. קבלו ייעוץ לפרויקט שלכם.

טעויות נפוצות בהתקנת OpenShift

  • תצורת DNS ו-load balancer שגויה—bootstrap לא מוצא את שרת ה-API.
  • שימוש ב-SCC ברירת מחדל עבור יישומים עם דרישות גבוהות—שכחת להגדיר anyuid או hostmount-anyuid.
  • התעלמות ממגבלות משאבים עבור control plane—צמתים נתקעים תחת עומס.
  • התקנת operators ללא התחשבות בגרסאות OCP—אי-תאימות גרסאות API.

בעיות אלו מזוהות במהלך ביקורת התשתית, בדרך כלל לפני תחילת העבודה. למעלה מ-90% מהקלאסטרים שלנו עוברים מבחני עומס עם זמינות של 99.99% לאחר הפריסה.

אנו מתמחים בפריסות OpenShift bare metal עבור סביבות production. לפרטים נוספים על Security Context Constraints, ראו את התיעוד הרשמי של Red Hat.