לפני שמתקינים את 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.
רשום במאגר מכשירים:
במאמר רישום אשכול מוסבר איך לרשום את האשכול ולהפעיל איחוד שירותי אימות הזהות של עומסי עבודה ל-GKE בצי. סוגי אשכולות נתמכים מחוץ ל- Google Cloud נרשמים כברירת מחדל.
Cloud Service Mesh מותקן באשכול. בנוסף, חשוב לשים לב לדרישות המוקדמות הבאות:
- Google-managed Cloud Service Mesh control plane לא נתמך כרגע באופן מלא על ידי Knative serving. במקום זאת, צריך להשתמש במישור הבקרה בתוך האשכול.
- כדי להשתמש ב-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 :
- Google Kubernetes Engine API: יצירה וניהול של אפליקציות מבוססות-קונטיינרים.
- Cloud Build API: יצירה וניהול של תהליכי build.
- Container Registry API: העברה בדחיפה ומשיכה של תמונות ב-Container Registry.