לפני שמתקינים את Knative serving באשכול ב- Google Cloud, צריך לוודא שאתם עומדים בדרישות הבאות:
בדקו והבינו את הרשאות הגישה של רכיבים ב-Knative serving.
צריך לוודא שיש לכם הרשאות מתאימות ב Google Cloud פרויקט כדי לעמוד בדרישות ההתקנה של האשכול, של צי הרכבים ושל Cloud Service Mesh:
- אם יש לכם את התפקיד בעלים בפרויקט Google Cloud , יש לכם יותר מההרשאות הנדרשות ליצירת אשכולות, להתקנה ולהגדרה של Knative serving.
שימו לב שדרישות ההרשאות של Cloud Service Mesh עומדות גם בכל דרישות ההרשאות להתקנה ולהגדרה של Knative serving.
שימוש בתפקידים אחרים ובדרישות המינימום:
בהתאם לארגון שלכם, אתם יכולים גם לעמוד בדרישות ההרשאה באמצעות שילוב של התפקידים המוגדרים מראש הבאים:
Google Cloud הרשאות בפרויקט: תפקיד עריכה בסיסי
הרשאות ב-Fleet: GKE Hub Admin או תפקיד שכולל את ההרשאות הבאות:
gkehub.features.creategkehub.features.update
הרשאות באשכול: תפקיד אדמין ב-Kubernetes Engine:
- Kubernetes Engine Admin
- Kubernetes Engine Cluster Admin
נדרש אשכול עם ההגדרה הבאה:
אשכול Google Kubernetes Engine נתמך. שימו לב: אין תמיכה באשכולות GKE שיש להם מאגרי צמתים של Windows Server.
רשום ב-Fleet:
למידע על רישום האשכול והפעלת איחוד זהויות של עומסי עבודה ל-GKE ב-Fleet, אפשר לעיין במאמר בנושא רישום אשכול. סוגי אשכולות נתמכים מחוץ ל- Google Cloud נרשמים כברירת מחדל.
Cloud Service Mesh מותקן באשכול. בנוסף, חשוב לשים לב לדרישות המוקדמות הבאות:
- Knative serving לא תומך כרגע באופן מלא במישור הבקרה של Cloud Service Mesh שמנוהל על ידי Google. במקום זאת, צריך להשתמש במישור הבקרה בתוך האשכול.
- כדי להשתמש ב-Cloud Service Mesh, צריך להגדיר באשכול סוג מכונה עם לפחות 4 ליבות וירטואליות (vCPU), כמו
e2-standard-4. פרטים נוספים על הדרישות זמינים במדריך ההתקנה של Cloud Service Mesh. אם אתם צריכים לשנות את סוג המכונה של האשכול הקיים, אפשר לעיין במאמר העברת עומסי עבודה לסוגי מכונות שונים. - כדי ליהנות מהקצאת משאבים אוטומטית של דומיינים לבדיקה –
Cloud Service Mesh משתמש בשער כניסה ובשירות בשם
istio-ingressבמרחב השמותistio-system. כדי להפעיל את יצירת השער במהלך התקנת התכונה, משתמשים ב---option legacy-default-ingressgatewayשל סקריפט ההתקנהasmcli.
צריך להפעיל את ממשקי ה-API הבאים בפרויקט ב- Google Cloud :
- Kubernetes Engine API: יצירה וניהול של אפליקציות מבוססות-קונטיינרים.
- Cloud Build API: יצירה וניהול של תהליכי build.
- Container Registry API: העברה בדחיפה ומשיכה של תמונות ב-Container Registry.