סיור בגורמים מכילים באפליקציות של Azure Container
Azure Container Apps מנהל עבורך את הפרטים של Kubernetes ו- Container orchestration. גורמים מכילים ב- Azure Container Apps יכולים להשתמש בכל זמן ריצה, שפת תיכנות או ערימת פיתוח שתבחר.
Azure Container Apps תומך בכל תמונת גורם מכיל מבוסס-Linux x86-64 (linux/amd64) . אין תמונת גורם מכיל בסיסי נדרשת, ואם גורם מכיל קורס, הוא מופעל מחדש באופן אוטומטי.
תצורה
הקוד הבא הוא דוגמה למערך containers במקטע properties.template של תבנית משאב של יישום מכיל. קטע זה מציג כמה מאפשרויות התצורה הזמינות בעת הגדרת גורם מכיל בעת שימוש בתבניות של Azure Resource Manager (ARM). שינויים במקטע תצורת ARM של התבנית מפעילים תיקון חדש של יישום גורם מכיל.
"containers": [
{
"name": "main",
"image": "[parameters('container_image')]",
"env": [
{
"name": "HTTP_PORT",
"value": "80"
},
{
"name": "SECRET_VAL",
"secretRef": "mysecret"
}
],
"resources": {
"cpu": 0.5,
"memory": "1Gi"
},
"volumeMounts": [
{
"mountPath": "/myfiles",
"volumeName": "azure-files-volume"
}
]
"probes":[
{
"type":"liveness",
"httpGet":{
"path":"/health",
"port":8080,
"httpHeaders":[
{
"name":"Custom-Header",
"value":"liveness probe"
}]
},
"initialDelaySeconds":7,
"periodSeconds":3
// file is truncated for brevity
גורמים מכילים מרובים
באפשרותך להגדיר גורמים מכילים מרובים ביישום גורם מכיל אחד כדי ליישם את תבנית הצדדית. הגורמים המכילים באפליקציה של גורם מכיל משתפים דיסק קשיח ומשאבי רשת ו חווים את אותו מחזור חיים של יישום.
דוגמאות לגורמים מכילים כוללים:
- סוכן שמקריא יומני רישום מהגורמים המכילים של היישום הראשיים אמצעי אחסון משותף ומ מעביר אותם לשירות רישום.
- תהליך רקע הרענון של מטמון המשמש את הגורם המכיל של היישום הראשי אמצעי אחסון משותף.
הערה
הפעלת גורמים מכילים מרובים ביישום גורם מכיל יחיד היא מקרה שימוש מתקדם. ברוב המקרים שבהם ברצונך להפעיל גורמים מכילים מרובים, כגון בעת יישום ארכיטקטורת מיקרו-שרת, פרוס כל שירות כיישום גורם מכיל נפרד.
כדי להפעיל גורמים מכילים מרובים ביישום גורם מכיל, הוסף יותר מרכיבים מכילים אחד במערך הגורמים המכילים של תבנית היישום של הגורם המכיל.
רישום גורם מכיל
באפשרותך לפרוס תמונות המתארחות בנרכשים פרטיים על-ידי מתן אישורים בתצורה של יישומי גורם מכיל.
כדי להשתמש ברישום של גורם מכיל, עליך להגדיר את השדות הנדרשים במערך הרישום במקטע properties.configuration של תבנית המשאבים של יישום הגורם המכיל. השדה passwordSecretRef מזהה את שם הסוד בשם המערך של הסודות שבו הגדרת את הסיסמה.
{
...
"registries": [{
"server": "docker.io",
"username": "my-registry-user-name",
"passwordSecretRef": "my-password-secret-name"
}]
}
לאחר הוספת פרטי הרישום, ניתן להשתמש באישורים שנשמרו כדי למשוך תמונת גורם מכיל מהרישום הפרטי בעת פריסת היישום.
מגבלות
אפליקציות Azure Container כוללות את המגבלות הבאות:
- מכילים עם הרשאות: ל- Azure Container Apps אין אפשרות להפעיל גורמים מכילים עם הרשאות. אם התוכנית שלך מנסה להפעיל תהליך הדורש גישת בסיס, היישום בתוך הגורם המכיל נתקל בשגיאה של זמן ריצה.
-
מערכת הפעלה: נדרשות תמונות של גורמים מכילים מבוססי Linux (
linux/amd64) ) .