דלגו לתוכן

שיטת עבודה בבחינה

לקרוא את החוזה (20–30 דקות, בלי להקליד)

Section titled “לקרוא את החוזה (20–30 דקות, בלי להקליד)”

מחפשים ורושמים על דף:

runs on: VM
grep -rnE 'MUST|SHOULD|TODO|exit 1|STRETCH' <FILE>
grep -rn 'repoURL: ""' <FILE>
מה רושמיםלמה
כל MUST ו-SHOULDהציון נגזר מהם; SHOULD אחרון
כל TODO / exit 1אלה העבודה שלך: TODO = החלטה, exit 1 = לא גמור בכוונה
כל ה-repos, branches, tagsמי קורא, מי כותב
כל credentialלפני הקלדה: מפת credentials
שמות קבועים (namespaces, Secrets, hosts, StorageClass)טעות שם = כשל שקט

איך מוודאים: יש לך דף עם זרימה ועם טבלת credentials, ורשימת כל ה-TODO.

  1. runner + variables
  2. repos + branches
  3. templates מיובאים ומתויגים
  4. CI ירוק עד ה-commit ל-gitops
  5. bootstrap של Secrets
  6. values
  7. Argo Applications
  8. root
  9. DEV עובד
  10. שאר ה-envs
  11. observability
  12. SHOULD
  13. cleanup
  • להוכיח כל שכבה לפני שבונים עליה. עולים לפי סולם האימות. תמיד helm template מקומי לפני push של values.
  • לא מתקנים חי. אם התחלת להקליד kubectl edit על אובייקט ש-Argo מנהל, עצור: התיקון נעשה ב-Git.
  • יומן: פקודה + ראיה (פלט) לכל שלב. אחרי כשל: מה ראית, מה שינית, מה השתנה.
  • design review: תהיה מוכן להסביר למה כל repo, token ובחירה קיימים, לא רק להראות ירוק.
  • להיכנס ל-debugging עם פחות נעלמים: דחוף שינויים מקומיים לפני bootstrap, כדי לא לזהם את האבחון. שיטת הקריאה: debugging.
כשלבדיקה
Delta on copy: הדבקת קוד ממקור אחר בלי להחליף שמותטבלת החלפות (שמות, פורטים, hosts, namespace) ואז grep -rn 'old-name' .
Placeholder שנשאר (TODO, repoURL: "")grep -rnE 'TODO|repoURL: ""' <FILE> לפני submit
עצירה ב-PASS: הסקריפט עבר, ההתנהגות לא נבדקהSynced + Healthy לא מוכיח; בדוק /info (verify)
תוצר לא הוגשרשימת deliverables מול הקבצים
CRLF / רווח אחרי \grep -nP ' +$' <FILE>, bash -n <FILE>

המשך: גישה למבחן — ההליך המלא · התמונה הגדולה · סימפטומים · cleanup וצ'קליסט.