הגדרת MART

בדרך כלל, מישור הניהול של Apigee Hybrid מתקשר עם שירות MART במישור זמן הריצה באמצעות Apigee Connect. זו ההגדרה המומלצת. עם זאת, אם רוצים להשתמש בשירות של שער הכניסה MART Istio במקום ב-Apigee Connect, צריך לחשוף את נקודת הקצה של MART לבקשות שמגיעות מחוץ לאשכול. נקודת הקצה של MART היא חיבור TLS מאובטח. ‫Hybrid משתמש בשירות שער כניסה של Istio כדי לחשוף את התנועה לנקודת הקצה הזו.

במאמר הזה מוסבר איך חושפים את נקודת הקצה של MART.

הוספת חשבון השירות של MART

כדי לבצע אימות ב-MART, צריך חשבון שירות ב-Google Cloud.

  1. בשלב ההגדרה של Google Cloud, הוספת חשבונות שירות, יצרתם חשבון שירות ללא תפקיד עבור MART. מאתרים את קובץ המפתח שהורדתם עבור חשבון השירות הזה. הקובץ צריך להיות עם הסיומת .json.
  2. מוסיפים את הנתיב של קובץ המפתח למאפיין mart.serviceAccountPath:
    ...
    mart:
      sslCertPath:
      sslKeyPath:
      hostAlias:
      serviceAccountPath: "path to a file"
    ...

    לדוגמה:

    ...
    mart:
      sslCertPath:
      sslKeyPath:
      hostAlias:
      serviceAccountPath: "your_keypath/mart-service-account.json
    ...

הוספת פרטי כניסה ל-TLS והכינוי של המארח

  1. פותחים את קובץ השינויים.
  2. מוסיפים את המאפיינים 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
    
    ...
  3. שומרים את השינויים.