ניהול קוברנטיס
הקמה וניהול תשתיות KUBERNETES - K8s עם המקצוענים של SPD
בין אם המערכות שלכם נמצאות בחוות השרתים שלנו או בכל מקום אחר בעולם
הצוות שלנו ערוך ומוכן לספק הקמה וניהול KUBERNETES בצורה המקצועית והיסודית ביותר.
המומחים שלנו לניהול Kubernetes
ניטור משאבים
של ה kubernetes cluster
עדכוני תוכנה
של ה kubernetes cluster
פתרון בעיות ברמת תשתית
ה kubernetes cluster
ניהול משתמשים
הוספה, מחיקה, עדכון
ניהול אובייקטים:
ingress controller , services , secrets
persistant volumes , config maps
ניהול ה kubernetes cluster בהיבטי תשתית
load-balancing , port-forwarding , dns-records , networking
התקנות, הגדרות ותפעול תקלות של כלים כגון
kubectl plugins , k8s dashboard
הרחבות והתקנות
של kubectl plugins
ניהול Kubernetes cluster
הצוות שלנו ערוך ומוכן לספק הקמה וניהול KUBERNETES בצורה המקצועית והיסודית ביותר
קוברנטיס (Kubernetes)
היא תשתית קוד פתוח המאפשרת אוטומציה של פריסה (automating deployment)
ניהול (management) והתאמת גדלים (scaling) של אפליקציות
מבוססות קונטיינרים (containerized applications)
עולם מושגים Kubernetes
המערכת אשר פותחה בשנת 2014 על ידי מהנדסים של גוגל
Joe Beda, Brendan Burns ו Craig McLuckie
מהווה תשתית קוד פתוח המאפשרת אוטומציה של פריסה (automating deployment)
ניהול (management) והתאמת גדלים (scaling) של אפליקציות מבוססות קונטיינרים (containerized applications).
תשתית ה Kubernetes הופכת נפוצה יותר ויותר בתשתיות הענן ויש המכנים אותה "operating system for the cloud"
קוברנטיס קלאסטר (Kubernetes cluster) מורכב ממס' שרתים (Nodes) אשר יחד בונים את ה Cluster והופכים אותו לשריד.
Node הוא שרת בודד מתוך אשכול השרתים אשר מקיימים את ה Cluster.
כל Kubernetes cluster מורכב מ Master node אחד ומס' שרתים אשר נקראים Worker nodes
ה Master node אחראי על מספר פעולות כגון:
בקרה ושליטה על מצב ה Cluster
בקרה על היישומים הפועלים במסגרת ה Cluster
הקצאת תהליכים, משימות ועוד.
ה Worker nodes הם למעשה הרכיבים אשר בפועל מריצים את היישומים
ומבצעים את התהליכים והמשימות אשר הקצה עבורם ה Master node.
בעידן הוירטואליזציה רכיבים אלו יהיו לרוב שרתים וירטואליים ופועלים יחד כחלק מהמערכת השלמה.
על מנת לקיים Cluster צריך לפחות Master node אחד ו Worker node אחד
בסביבת ייצור (Production) נתקין מס' Worker nodes כך שהתשתית תהיה שרידה.
הרכיבים הללו יחד הופכים את השירות לשריד ומספקים זמינות גבוהה של התשתית.
קונטיינר (Container):
את המונח קונטיינר פגשנו בשנת 2008 כאשר מהנדסים מטעם IBM
יצרו את ה Linux Containers project (LXC)
המוצר הוא למעשה שיטת וירטואליזציה ברמת מערכת ההפעלה להפעלת מספר מערכות לינוקס על גבי "שרת" אחד ועל גבי מספר מצומצם מאד של משאבים על מנת לאפשר הרצה של אפליקציות מבודדות אחת מהשניה.
גרסאות ראשונות של דוקרים (עליהם לא נרחיב בדף זה) השתמשו בשירות ה LXC.
קונטיינר (Container) בהקשר של Kubernetes:
קונטיינר (Container) בהקשר של Kubernetes הוא למעשה היחידה בתוך ה Kubernetes cluster אשר מאגדת בתוכה לבסוף את היישומים והאפליקציות כאשר אלו מנותקות מה Cluster אשר מארח אותם.
ניתן להגדיר Container לסביבת פיתוח, בדיקות וייצור ולהעביר אותם בין מערכות ללא תלות במיקום שלהם.
אורקסטרטור (Orchestrator):
אורקסטרטור הוא למעשה רכיב עזר בתוך ה Kubernetes cluster לטיפול בקונטיינרים.
הרכיב עוזר באיתור ותיקון בעיות ברמת התשתית וכאשר קונטיינר קורס אז רכיב האורקסטרטור מאתחל את השירות או דואג להחלפה שלו באופן אוטומטי.
כמו כן בעזרתו פורסים ומנהלים יישומים שונים על קונטיינרים ודואגים לזמינות גבוהה של האפליקציות.
5 רכיבים תחת Control Plane Components
רכיב ה Control Plane Components מבצע החלטות גלובליות לגבי ה Cluster
ומפעיל חמישה רכיבים באמצעותם הוא מתפעל את הפעולות השונות:
kube-apiserver -רכיב אשר חושף את ה Kubernetes API ומנהל את התקשורת
בתוך ואל ה Cluster
etcd - רכיב אשר מנהל מאגרי מידע של הגדרות המבוזרים על פני ה Kubernetes cluster
kube-scheduler - רכיב בקרה אשר מוודא שכל POD חדש שנוצר משוייך אל Worker nodes.
הרכיב לוקח בחשבון משאבים של הקלאסטר, מדיניות אשר הוגדרה מראש, מיקום נתונים, עומסי עבודה ועוד.
kube-controller-manager - רכיב אשר מריץ מנגנוני בקרה אחר תהליכים (בקרה על משימות, חשבונות שירות ועוד)
cloud-controller-manager - רכיב אשר מאפשר תפעול קשרים מול ספק הענן באמצעות API של ספקית הענן
3 רכיבים תחת Node Components
kubelet - סוכן אשר רץ על כל Node ב Cluster ומוודא שקונטיינרים רצים בתוך הפודים (Pod).
רכיב זה מוודא על סמך נתונים ומדיניות של הפודים שהקונטיינרים אשר תואמים להם
רצים על פי אותם הקריטריונים ושהם פועלים באופן תקין. הרכיב אינו מנהל קונטיינרים
אשר לא נוצרו על ידי Kubernetes.
kube-proxy - רכיב המתחזק סט של חוקי תקשורת החלים על ה Nodes.
חוקי תקשורת (Network rules) המאפשרים תקשורת אל הפודים (Pods) מתוך או מחוץ ל Cluster.
Container runtime - רכיב בסיס של המערכת אשר דואג להפעלת הקונטיינרים באופן יעיל תחת Kubernetes.
עבודה עם Kubernetes הופכת לשכיחה יותר ויותר
*תשתית ה Kubernetes מאפשרת לצוותי הפיתוח ו DevOps פיתוח מיקרו סרויסים (Micro services)
ואפליקציות (Applications) עם תלות נמוכה מאד בתשתיות ובצוותים אשר אחראים על התשתיות.
*התשתית מאפשרת הפצת קוד (CI/CD) מהירה
continuous delivery/continuous deployment/continuous integration
*עבודה משותפת עם צוותי DevOps לשיפור השירות, יעול תהליכים ושיפור מתמשך בהיבטים של אבטחת מידע.
*קבלת יכולות גדילה אוטומטית מהירה (Scale automatically)
*יישום תהליכי תקשורת כגון Load Balance באופן מהיר ויעיל
*שילוב רכיבי אחסון מקומית מתוך או מחוץ ה Cluster
*שליטה על גרסאות באמצעות שימוש בקונטיינרים וניוד שלהם בין מקומות שונים בהתאם לצורך.
כל אלו הופכים את ה Kubernetes לכלי נחשק הן עבור צוותי הפיתוח והן עבור ספקית תשתיות הענן.
לחברה ניסיון רב בהקמה וניהול תשתיות Kubernetes!
הן על גבי תשתיות הענן של SPD והן על גבי תשתיות של עננים ציבורי.
כחברה המתמחה בקוד פתוח ושירותי Linux לקחנו חלק במחקר,התקנה,
וניהול שירותי ה Kubernetes כבר בשלבים הראשונים בהם המערכת נחשפה.
SPD מספקת לכם ליווי החל משלב התכנון,דרך התקנת המערכות על ידי צוות פרויקטים מיומן
ועד להעברת הפרויקט אל צוותי התמיכה של החברה.
הקמה וניהול תשתיות Kubernetes איתנו יאפשר לכם למנף את כל היכולות של המערכת,
ולהציע ללקוחותיכם תשתית מהירה ובטוחה.
אתם כמובן תיהנו מהתמיכה והשירות המקצועי של חברה לאחסון אתרים ותשתיות ענן מהותיקות והמובילות בישראל.
בסיום הפרויקט עומדים לרשותכם צוותים טכניים זמינים לכל בעיה 24 שעות ביממה.
על תתנו לאנשי מקצוע "להתגלח" עליכם, בחרו בחברה שיש לה ניסיון רב
לא רק בהקמת התשתית אלה גם בתפעול השוטף ובעיקר כאשר מופיעות תקלות
ויש צורך באיש מקצוע מיומן אשר יפתור את הבעיה במהירות ויעילות ויצמצם זמן השבתה.