מישור הניהול של Apigee Hybrid צריך להיות מסוגל להגיע אל שירות MART במישור זמן הריצה. לכן, צריך לחשוף את נקודת הקצה של MART לבקשות שמגיעות מחוץ לאשכול. נקודת הקצה של MART היא חיבור TLS מאובטח. Hybrid משתמש בשירות שער כניסה של Istio כדי לחשוף את התנועה לנקודת הקצה הזו.
במאמר הזה מוסבר איך חושפים את נקודת הקצה של MART.
הוספת חשבון השירות של MART
כדי לבצע אימות ב-MART, צריך חשבון שירות ב-GCP.
- בשלב ההגדרה של GCP, הוספת חשבונות שירות, יצרתם חשבון שירות ללא תפקיד עבור MART.
מאתרים את קובץ המפתח שהורדתם עבור חשבון השירות הזה.
הקובץ צריך להיות עם הסיומת
.json. - מוסיפים את הנתיב של קובץ המפתח למאפיין
mart.serviceAccountPath:... mart: sslCertPath: sslKeyPath: hostAlias: serviceAccountPath: "path to a file" ...
לדוגמה:
... mart: sslCertPath: sslKeyPath: hostAlias: serviceAccountPath: "your_keypath/mart-service-account.json ...
הוספת פרטי כניסה ל-TLS והכינוי של המארח
- פותחים את קובץ השינויים.
- מוסיפים את המאפיינים
mart.sslCertPath,mart.sslKeyPathו-mart.hostAlias. בטבלה הבאה מתוארים המאפיינים האלה:מאפיין (property) ערך mart.sslCertPath
mart.sslKeyPathזוג המפתחות או האישור של MART צריכים להיות מאושרים על ידי רשות אישורים (CA). אם לא יצרתם בעבר צמד מפתח/אישור מאושר, עליכם לעשות זאת עכשיו ולהזין את שמות הקבצים של האישור והמפתח עבור ערכי הנכס המתאימים. אם אתם צריכים עזרה ביצירת צמד מפתח/אישור מורשה, תוכלו לעיין במאמר קבלת פרטי כניסה ל-TLS: דוגמה. mart.hostAlias.(חובה) שם DNS מלא לנקודת הקצה של שרת ה-MART. לדוגמה, foo-mart.mydomain.com.לדוגמה, אם כינוי המארח הוא שם דומיין בעל הרשאות מלאות:
... mart: sslCertPath: path-to-file/mart-server.crt sslKeyPath: path-to-file/mart-server.key hostAlias: foo-mart.mydomain.com serviceAccountPath: "your_keypath/mart-service-account.json ...
- שומרים את השינויים.