העברה מ-IstioOperator

מישור הבקרה המנוהל לא תומך ישירות ב-IstioOperator להתאמה אישית. כדי לבצע מיגרציה מ-Cloud Service Mesh למישור בקרה מנוהל, צריך להמיר ידנית מ-IstioOperator. הכלי הזה עוזר לצמצם את החיכוך על ידי אוטומציה של התהליך.

מידע על כלי ההעברה

כלי ההעברה מעריך את קובץ IstioOperator שסופק באופן לא הרסני כדי לבצע את הפעולות הבאות:

  • בודקים אם יש בעיות תאימות.
  • המרת הגדרות תואמות של IstioOperator להגדרות שנתמכות על ידי מישור בקרה מנוהל, והפקת ההגדרות החדשות לקבצים.
  • הפלט כולל אזהרות לגבי ערכי הגדרה שיהיו בסתירה לערכי ברירת המחדל שנדרשים על ידי מישור הבקרה המנוהל.
  • להמליץ על אופן השימוש בקבצים שנוצרו.

הכלי הזה לא בודק נתונים או הגדרות של אשכולות, ולא מבצע שינויים בהגדרות של אשכול. צריך להחיל בנפרד את כל הקבצים שנוצרו.

לפני שמשתמשים בכלי ההעברה, כדאי לעיין במגבלות על תכונות נתמכות של מישור בקרה מנוהל כדי לוודא שמישור הבקרה המנוהל תומך בהתקנה של Cloud Service Mesh.

שימוש בכלי ההעברה

כלי ההעברה זמין כחלק מסקריפט asmcli. כדי להשתמש בכלי הזה, צריך להוריד את הסקריפט.

  1. מפעילים את כלי ההעברה:

    asmcli experimental mcp-migrate-check -f path/to/istiooperator.yaml
    
  2. שימו לב לקבצים שמופיעים בפלט של הכלי, במיוחד לקבצים asm/*meshconfig.yaml ו-asm/gateways*.

  3. בודקים את אזהרות ההגדרה.

  4. בודקים את הפלט ומבצעים את הפעולות שנדרשות להעברה.

שדות MeshConfig שלא נתמכים

השדות הבאים ב-MeshConfig מוחלפים על ידי מישור בקרה מנוהל.

  • trustDomain
  • trustDomainAliases
  • configSources
  • defaultConfig.proxyMetadata – השדות הספציפיים האלה מוחלפים. אתם יכולים להוסיף שדות חדשים:
    • XDS_ROOT_CA
    • CA_ROOT_CA
    • OUTPUT_CERTS
    • XDS_AUTH_PROVIDER
    • PROXY_CONFIG_XDS_AGENT
  • defaultConfig.meshId
  • defaultConfig.discoveryAddress

פלט לדוגמה

$ asmcli experimental mcp-migrate-check -f some-iop.yaml
asmcli: Downloading ASM..
Generating equivalent configuration for Anthos Service Mesh managed control plane...

Migrating MeshConfig settings...
✔ Wrote MeshConfig to asm-generated-configs/meshconfig.yaml.

Migrating gateway deployments...

Checking configuration compatibility...
! Found unsupported configurations:
    Components.Base: not configurable in managed control plane
    Components.Pilot: not configurable in managed control plane
    Hub=gcr.io/gke-release/asm: not configurable in managed control plane
    Tag=1.10.4-asm.6: not configurable in managed control plane

Actions required to migrate:
! Found potentially unsupported configurations; review warnings above before proceeding
- Found custom mesh configuration settings. To apply these settings to ASM managed
    control plane, run: `kubectl apply -f 'asm-generated-configs/meshconfig.yaml'`

TIP: steps recommending `kubectl apply` to be run should be integrated into your
  CI/CD pipeline, if applicable.

המאמרים הבאים