מבוא
נניח שאתה מפתח Java, בונה ו פורס אפליקציות כדי לפעול בשרתים מקומיים. תהליך זה מאתגר לתרגל שרתים אלה ולנהל יחסי תלות, שינוי קנה מידה ושיקולים אחרים.
בניגוד למחשבים וירטואליים המדמה חומרה, גורמים מכילים פועלים ישירות מעל מערכת ההפעלה המארחת, ליבה וחומרה כתהליכים רגילים. בשל פשטות זו, גורמים מכילים דורשים פחות משאבי מערכת. התוצאה היא טביעת רגל קטנה יותר עם פחות תפורים באופן משמעותי, זמני אתחול מהירים יותר של אפליקציות ומקרה שימוש נהדר לקנה מידה לפי דרישה.
עם גורמים מכילים, אתה מבטיח שהיישומים ו יחסי התלות שלך יהיו תמיד מבודדים בתמונות של גורמים מכילים ומוכן לפריסה בקנה מידה גדול.
במודול זה, עליך ליצור תחילה גורם מכיל של יישום Java קיים. מהאינטרנט הפתוח ומשותף במסגרת רישיון MIT, Flight Booking System for Airline Reservations הוא מערכת הזמנת טיסה בתגובתיות מלאה, לדוגמה מערכת הזמנת טיסות מבוססת-אינטרנט המבוססת על חברת תעופה לדוגמה, שנבנתה עם ארכיטקטורת בקר תצוגת המודל (MVC) שבוצעה באמצעות שרתי Java ו- Java Server Pages (JSPs). יישום האינטרנט המקורי תוכנן לפעול ב- Java SE 8 וב- Tomcat 8.5. עם זאת, הוא עודכן כדי להפוך את היישום למעודכן, ומאפשר לו לפעול ב- Java SE 17 וב- Tomcat 10.1.
לאחר הפיכת היישום לגורמים מכילים, עליך לבנות Dockerfile ולכתוב את הוראות Docker הדרושות לבניית תמונת גורם מכיל. לאחר מכן, הפעל את תמונת הגורם המכיל באופן מקומי ובדוק את היישום. לאחר מכן עליך ללחוץ על תמונת הגורם המכיל ב- Azure Container Registry ולפרוס אותה בשירות Azure Kubernetes.
בסוף מודול זה, תוכל להפוך יישום Java לגורמים מכילים, לדחוף את תמונת הגורם המכיל ל- Azure Container Registry ולאחר מכן לפרוס אותו בשירות Azure Kubernetes.
אתה משתמש במנוי Azure משלך - עם גישה ליצירה, עדכון והסרה של משאבים - כדי לפרוס את המשאבים במודול זה. אם אין לך מנוי Azure, צור חשבון ללא ללא לפני שתתחיל.
חשוב
כדי להימנע מחיובים מיותרים במנוי Azure שלך, זכור לבטל את הקצאת משאבי Azure שלך לאחר שתסיים מודול זה.
יעדי למידה
עד סוף מודול זה, תוכל לבצע את המשימות הבאות:
- הפיכת יישום Java לגורמים מכילים.
- בנה תמונת גורם מכיל עבור אפליקציית Java.
- הפעל את תמונת הגורם המכיל באופן מקומי.
- דחוף את תמונת הגורם המכיל ל- Azure Container Registry.
- פרוס את תמונת הגורם המכיל בשירות Azure Kubernetes.
דרישות מוקדמות
כמפתח Java, אתה כבר מכיר את בניית האפליקציות. לאחר השלמת התרגילים במודול זה, אתה משתמש בחשבון Azure אישי. ודא שברשותך המשאבים הבאים:
- מנוי Azure עם גישה ליצירה, עדכון והסרה של משאבים.
- התקנות מקומיות של Docker CLI, Git CLI ו- Azure CLI, גירסה 2.66 ואילך.