כאשר אתה מריץ kubectl apply, קוברנטיס לא רק מעדכן את האובייקט, הוא גם שומר בתוך האובייקט עצמו (במטא-דאטה) את גרסת ה-YAML האחרונה שהגשת.
כדי להחליט אילו שינויים לבצע, apply משווה בין שלושה מקורות מידע:
apply.האנוטציה פותרת את בעיית המחיקה:
memory: 512Mi, ובקובץ החדש מחקת את השורה הזו לגמרי.last-applied-configuration. הוא רואה שהשדה היה קיים שם בעבר ועכשיו הוא חסר בקובץ המקומי. המסקנה: צריך למחוק את השדה מהאובייקט החי.kubectl replace?כאן ההבדל הגדול: replace לא משתמש באנוטציה הזו. הוא פשוט לוקח את הקובץ שלך ודורס את מה שיש ב-Cluster. לכן, אם מחקת שדה ב-replace, הוא פשוט ייעלם (או יחזור לברירת המחדל), אבל זה נעשה בצורה "ברוטאלית" בלי לבדוק מה היה שם קודם.
apply.kubectl apply.רוצה לראות איך נראה התוכן של האנוטציה הזו על אובייקט אמיתי אצלך בטרמינל?