הגדרת 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). אם לא יצרת בעבר זוג cert/key מורשה, עליך לעשות זאת כעת ולהזין את שמות קבצי ה-certificate והמפתח עבור ערכי המאפיינים המתאימים. אם אתם זקוקים לעזרה ביצירת זוג האישור/מפתח המורשה, ראו השגת אישורי 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. שומרים את השינויים.