סקירה כללית
עם פרויקטים פתוחים חדשים שתמיד צומחים, ישנם הרבה אפשרויות לכלי ויזואליזציה וניהול לאשכולי Kubernetes. חלקם השגו פופולריות רבה כתוצאה מהפקתן בהפרטה של המורכבות לממש ממשק גרפי. kubectl, הכלי הראשי בשורת הפקודה עבור Kubernetes, הוא הסטנדרט הזהב לפעולות בקלאסטר. אך רבים מפתחים זקוקים לדרך ויזואלית יותר להבין את העומסים שלהם ולהתממשק עם הקלאסטר. גישת ענן היברידית או ניהול של מספר קלאסטרים בקנה מידה גדול יכולה להקשות על הבנת המצב ולדרוש לעיתים קרובות חלון יחיד שמקשר מידע לתצוגה ההוליסטית.
למטה יש דוגמאות לכלי ויזואליזציה ל-Kubernetes שכמוך ללקוחות DigitalOcean.
הערה: DigitalOcean אין לו שותפות או שותפות עם הכלים הרשומים.
שקולות בעת בחירה
מציאת הכלי הנכון יכולה להיות אתגר עקב לנוף המשתנה מהיר של הכלים של Kubernetes. ייתכן שתמצא שילוב שלהם עובד הטוב ביותר עבור צרכיך. למטה יש שקולים לבחירת כלי לחקר בקלאסטר:
נוחות בשימוש
אתה רוצה לוודא שזה קל להקין, לנווט, ולהשתמש בקבינטס באופן תדיר, בעיקר אם אתה מתחיל עם Kubernetes.
תקציב
כלים רבים מקוריים זמינים בחינם, אך ייתכן כי תכונות מסוימות תהיינה זמינות רק בגרסה בתשלום. ההבחנה ביניהם עשויה לא להיראות ברורה עד שתתחיל להשתמש, לכן יש חשיבות לנסות אותם. אם אתה פועל במידות גדולות, ייתכן שגרסאות בתשלום יהיו שוות להשקעה, אך תמיד עדיף לבצע ניתוח עלופות-הוצאה.
דרישות
חלק מהכלים פועלים על חלק מהתהליכים, בעוד שאחרים מכסים את כל מחזור ניהול האשכול. ייתכן ותכונות ספציפיות יהיו חיוניות. לדוגמה, תמיכה ברב פלטפורמות עשויה להיות חשובה עבור הצוות שלך. עם זאת, כלי עם הרבה תכונות מיותרות עשוי להביא לחוויה מורסכת.
הרחבה
A single tool might not meet all requirements, so it must connect to other parts of your workflow. Seamless integration with other tooling and customizations can be essential. For example, integrating with Prometheus to view metrics.
עדיפות תהליך העבודה
יש UI בתשלום טרמינלים ו-GUIs. שניים שימושיים למטרה מסוימת ויכולים להיות משלימים. לדוגמה, פיתרון בעיה הוא פשוט יותר בממשק חזותי, וביצוע משימות ניהול אשכול בטרמינל יותר נוח.
תחזוקה
יש הרבה פרויקטים מקוריים מוצלחים. וודא שהכלי נתמך באופן פעיל. לדוגמה, יש דוגמאות של חברות ציבוריות שרוכשות כלים מקוריים. בעוד שהם עדיין זמינים להתקנה, הפיתוח נגמר, ולכן כדאי לבחור באלטרנטיבה.
לוח המחוונים של Kubernetes (kube-dashboard)
Kubernetes מציעה את kube-dash, לוח בקרה פתוח מקוון הפועל בתוך הקבוצה. לוח זה מספק סקירה על היישומים, מידע על מצב משאבי Kubernetes, לוגי פוד ועוד. יש לו סט תכונות מוגבל, מה שהופך אותו לכלי למידה נהדר ולכלי לסינון מהיר. אנו מציעים את לוח הבקרה כיישום בלחיצה אחת (הוסף קישור) שניתן להתקין בקלות דרך השוק שלנו.
Open Lens ו־Lens
Lens הפך להיות יישום שולחני פופולרי שהוא יותר מלוח בקרה. לאחרונה הוא קיבל מודל מבוסס מינוי, ו־Open Lens הוא הגרסה החינמית והפתוחה שתומכת בפונקציות היקפיות המרכזיות של Lens בתשלום. הגרסה בתשלום מציעה תוכנה, רישוי ותכונות נוספות מסוימות. עם זאת, שני כלי ה־IDE מספקים תצוגה מאוחדת של העומסים שלך בקבוצות, תצוגה בזמן אמת של המערכת, ניהול של טבלאות Helm, ייבוא kubeconfig ועוד. הם מספקים רוב הפונקציות שתקבלו מ־kubectl אך בממשק יחיד ונוח לניווט.
כלבי K9
אם אתה נוח יותר לעבוד עם הטרמינל, k9s הוא בשבילך. כלי זה, הפתוח והמבוסס על רשת, מספק חוויה שנוחה וניתנת להתאמה אישית יותר משימוש בכלי הפקודה kubectl. הניווט ב-k9s דומה לעורך טקסט ומספק תכונות כמו סינון משאבים, עריכה מקוונת, ניהול משאבים, קיצורי פקודות אישיות, ועוד. יש גם גרסה בתשלום שמציעה תכונות נוספות לניטור.
Skooner
Skooner הוא לוח בקרה פתוח ל-Kubernetes שמסייע לך להבין תפריטי העקוב באופן חזותי. הכלי מציע ניהול רכיבי קלאסטר, תצוגה בזמן אמת של בריאות הקלאסטר, אפשרויות להגדיר את הלוח בקרה, ועוד. הוא יותר פשוט להתקנה ומציע ממשק משתמש חוץ וידידותי לנייד. Skooner תלוי ב־metrics-server למדידות בזמן אמת, לכן יש להתקין אותו לחוויית משתמש מיטבית.
Headlamp
מנורת הראש היא כלי קוד פתוח יחסית חדש שמציע אחת מממשקי המשתמש הפשוטים יותר ומתמקד בספק מערכת תוספות חזקה שמתאימה את החוויה. דומה לכלים המפורטים למעלה, הוא מספק תכונות לצפייה ושינוי של מצב האשכול. הוא יכול גם לרוץ ככלי מבוסס אינטרנט או יישום לשולחן העבודה.
מונוקל
מונוקל נחשב לאוסף משולב של מוצרים הכולל אפליקציה לשולחן העבודה, כלי GitOps מבוסס אינטרנט וממשק שורת פקודה. בעוד כלים קוד פתוח אחרים מתמקדים בספק מידע על מצב האשכול שלך לאחר הפצת התצורה שלך, מונוקל מיועד לעזור בניהול מחזור החיים של התצורה של Kubernetes כולה. הוא זוהה פרואקטיבית את הקונפיגורציות היקרות ומסייע לקדם איכות ולחנך משתמשים על מנת למנוע שגיאות. היישום לשולחן העבודה בקוד פתוח הוא חינם ותכונות נוספות יכולות להיות נעולות עם ה תוכניות בתשלום.
מסך הכובע על ידי קומודור
קומודור הוא פלטפורמת Kubernetes מקיפה המתאימה בצורה מובנית לסביבות מרובות עננים ויש לה חוויית משתמש המעודדת למידה. להם גם יש דף מחיקה פתוח בחינם להמחשת תרשימים של תרשימי Helm שמותקנים. ממשק גרפי זה יכול לעזור למתחילים להתחיל עם Helm או לשפר את פעולות המשתמשים המתקדמים על ידי צפייה קלה בהיסטוריית השינויים והמשאבים התואמים. זה יכול להריץ מקומית או בתוך האשכול.
רובוסטה
**
בזמן שרובוסטה הוא בעיקר כלי לניטור, הוא מציע תובנה על ידי המחשת השימוש וההיסטוריה של שינויי התצורה באשכול. הפעלת יישומים בשפע היא בעיה נפוצה שמפנה את עלויות. רובוסטה נותנת ניתוח לשימוש שלך כדי לזהות אי־יעילויות ולהמליץ על יחס מעבד לזיכרון אופטימלי. היא גם מספקת לוח זמנים של שינויים שבאפשרותך לסנן ולשתף עם חברי הצוות על מנת לפתור בעיות במהירות יותר. הכלי הזה הפתוח והחינמי מריץ בתוך האשכול או יכול להיות מארח עצמי עם תוכנית הכנסה שלהם. למידע נוסף על התקנה והגדרת רובוסטה.
אלטרנטיבות
קיימים הרבה כלי ויזואליזציה וניהול קוברנטס אחרים זמינים. חלק מהם מכסים תחומי דרישה רחבים יותר מלבד לספק ממשק גרפי שמספק סקירה על מצב הקבוצה. לדוגמה, כלים לרשתות שירות כמו Linkerd, כלים CI/CD כמו Argo CD, או כלים לניתוח כמו Grafana.
מסקנה
A visual representation of information can make it easier to understand your Kubernetes clusters, and simplify cluster management compared to only using text-based command-line tools. It’s still critical to learn kubectl, and a graphical interface should be supplemental. Using a combination of tools can create a powerful workflow that meets your needs for different contexts. For example, you can use Lens for understanding usage and Monokle for debugging and policy validation. Let us know what your favorite Kubernetes visualization tools are by leaving a comment.
הפעל קבוצת קוברנטס של DigitalOcean היום ונסה אחד מהכלים ברשימה זו. כדי ללמוד עוד על Kubernetes של DigitalOcean, ניתן לבדוק את מסמכי המוצר שלנו.
Source:
https://www.digitalocean.com/community/conceptual-articles/kubernetes-visualization-tools