סקירה כללית על מערכת הפעלה שמותאמת לקונטיינרים

‫מערכת הפעלה שמותאמת לקונטיינרים מבית Google היא קובץ אימג' של המערכת למכונות וירטואליות ב-Compute Engine, שעברה אופטימיזציה להרצת קונטיינרים. מערכת הפעלה שמותאמת לקונטיינרים מתוחזקת על ידי Google ומבוססת על פרויקט הקוד הפתוח מערכת ההפעלה Chromium. בעזרת מערכת ההפעלה שמותאמת לקונטיינרים, אפשר להעלות את הקונטיינרים ל-Google Cloud Platform במהירות, ביעילות ובאופן מאובטח.

תכונות ויתרונות

מערכת הפעלה שמותאמת לקונטיינרים מספקת את היתרונות הבאים:

  • הפעלת קונטיינרים ללא צורך בהתקנה: מופעים של מערכת הפעלה שמותאמת לקונטיינרים מגיעים עם זמני הריצה של Docker ו-containerd ועם cloud-init שכבר מותקנים מראש. בעזרת מכונה של מערכת הפעלה שמותאמת לקונטיינרים, אתם יכולים להפעיל את הקונטיינר שלכם בו-זמנית עם יצירת ה-VM, בלי שתצטרכו לבצע הגדרה במארח.
  • שטח מתקפה קטן יותר: טביעת הרגל של מערכת הפעלה שמותאמת לקונטיינרים קטנה יותר, מה שמקטין את שטח המתקפה הפוטנציאלי של המכונה.
  • נעולה כברירת מחדל: המכונות של מערכת הפעלה שמותאמת לקונטיינרים כוללות חומת אש נעולה והגדרות אבטחה נוספות כברירת מחדל.
  • עדכונים אוטומטיים: המכונות של מערכת הפעלה שמותאמת לקונטיינרים מוגדרות להורדה אוטומטית של עדכונים שבועיים ברקע, ונדרשת רק הפעלה מחדש כדי להשתמש בעדכונים האחרונים.

מגבלות

למערכת ההפעלה שמותאמת לקונטיינרים יש תמיכה מוגבלת או שאין בה תמיכה בחלק מהתכונות הנפוצות שאתם מכירים ממערכות הפעלה אחרות:

  • מערכת ההפעלה שמותאמת לקונטיינרים לא כוללת מנהל חבילות, ולכן לא תוכלו להתקין חבילות תוכנה ישירות במופע. עם זאת, אפשר להשתמש בארגז הכלים של CoreOS כדי להתקין ולהפעיל כלי ניפוי באגים וכלי ניהול בקונטיינר מבודד.
  • מערכת הפעלה שמותאמת לקונטיינרים לא תומכת בהרצה של אפליקציות שלא מבוססות על קונטיינרים.
  • הליבה של מערכת ההפעלה שמותאמת לקונטיינרים נעולה, ולכן לא תוכלו להתקין מודולים או דרייברים של ליבה של צד שלישי.
  • אין תמיכה במערכת ההפעלה שמותאמת לקונטיינרים מחוץ לסביבת Google Cloud Platform.

שימוש במערכת הפעלה שמותאמת לקונטיינרים

מערכת הפעלה שמותאמת לקונטיינרים היא תמונת מערכת ההפעלה של הצומת כברירת מחדל ב-Kubernetes Engine ובפריסות אחרות של Kubernetes ב-Google Cloud Platform. מידע נוסף על השימוש ב-מערכת הפעלה שמותאמת לקונטיינרים עם Kubernetes Engine זמין במאמר מדריך למתחילים בנושא Kubernetes Engine.

אפשר גם להשתמש במערכת הפעלה שמותאמת לקונטיינרים כדי להפעיל במהירות קונטיינר במכונת Compute Engine עם הגדרה מינימלית. מידע נוסף מופיע במאמר בנושא יצירה והגדרה של מופעים.

אפשר להריץ כלים כמו ping, ‏ Google Cloud CLI, ‏ pstree, ‏ htop,‏ emacs ועוד באמצעות כלי השירות CoreOS toolbox, שמותקן מראש במערכת הפעלה שמותאמת לקונטיינרים בנתיב /usr/bin/toolbox. מידע נוסף זמין במאמר ניפוי באגים באמצעות ארגז הכלים.

תרחישי שימוש במערכת הפעלה שמותאמת לקונטיינרים

אפשר להשתמש במערכת הפעלה שמותאמת לקונטיינרים כדי להריץ את רוב הקונטיינרים. כדאי להשתמש ב-Container-Optimized OS כמערכת ההפעלה של מכונת Compute Engine אם יש לכם את הצרכים הבאים:

  • אתם צריכים תמיכה במאגרי מידע או ב-Kubernetes עם הגדרה מינימלית.
  • אתם צריכים מערכת הפעלה עם טביעת רגל קטנה ואבטחה משופרת עבור קונטיינרים.
  • אתם צריכים מערכת הפעלה שנבדקה ואומתה להרצת Kubernetes במופעים של Compute Engine.

יכול להיות שמערכת הפעלה שמותאמת לקונטיינרים לא תהיה הבחירה הנכונה במקרים הבאים:

  • האפליקציה לא מופעלת בתוך קונטיינר, או שהאפליקציה שמופעלת בתוך קונטיינר תלויה במודולים של ליבת המערכת, במנהלי התקנים ובחבילות נוספות אחרות שלא זמינות במערכת הפעלה שמותאמת לקונטיינרים.
  • אתם צריכים תמיכת לקוחות מקצועית מספק Linux (Canonical,‏ Core OS,‏ Redhat,‏ SUSE וכו').
  • אתם רוצים שתמונת המערכת והאפליקציה של מערכת ההפעלה ייתמכו באופן מלא מחוץ ל-Cloud de Confiance by S3NS.

במאמר מאגרי תגים ב- Cloud de Confiance מוסבר על מערכות הפעלה אחרות שאפשר להשתמש בהן כדי להריץ אפליקציות מבוססות קונטיינרים ב- Cloud de Confiance. ‫Compute Engine מספק תמונות למערכות הפעלה פופולריות אחרות, כולל תמונות שעברו אופטימיזציה לקונטיינרים.