העברה מ-IstioOperator
מישור הבקרה המנוהל לא תומך ישירות ב-IstioOperator להתאמה אישית. כדי לבצע מיגרציה מ-Cloud Service Mesh למישור בקרה מנוהל, צריך להמיר ידנית מ-IstioOperator. הכלי הזה עוזר לצמצם את החיכוך על ידי אוטומציה של התהליך.
מידע על כלי ההעברה
כלי ההעברה מעריך את קובץ IstioOperator שסופק באופן לא הרסני כדי לבצע את הפעולות הבאות:
- בודקים אם יש בעיות תאימות.
- המרת הגדרות תואמות של
IstioOperatorלהגדרות שנתמכות על ידי מישור בקרה מנוהל, והפקת ההגדרות החדשות לקבצים. - הפלט כולל אזהרות לגבי ערכי הגדרה שיהיו בסתירה לערכי ברירת המחדל שנדרשים על ידי מישור הבקרה המנוהל.
- להמליץ על אופן השימוש בקבצים שנוצרו.
הכלי הזה לא בודק נתונים או הגדרות של אשכולות, ולא מבצע שינויים בהגדרות של אשכול. צריך להחיל בנפרד את כל הקבצים שנוצרו.
לפני שמשתמשים בכלי ההעברה, כדאי לעיין במגבלות על תכונות נתמכות של מישור בקרה מנוהל כדי לוודא שמישור הבקרה המנוהל תומך בהתקנה של Cloud Service Mesh.
שימוש בכלי ההעברה
כלי ההעברה זמין כחלק מסקריפט asmcli. כדי להשתמש בכלי הזה, צריך להוריד את הסקריפט.
מפעילים את כלי ההעברה:
asmcli experimental mcp-migrate-check -f path/to/istiooperator.yaml
שימו לב לקבצים שמופיעים בפלט של הכלי, במיוחד לקבצים
asm/*meshconfig.yamlו-asm/gateways*.בודקים את אזהרות ההגדרה.
בודקים את הפלט ומבצעים את הפעולות שנדרשות להעברה.
שדות MeshConfig שלא נתמכים
השדות הבאים ב-MeshConfig מוחלפים על ידי מישור בקרה מנוהל.
trustDomaintrustDomainAliasesconfigSources-
defaultConfig.proxyMetadata– השדות הספציפיים האלה מוחלפים. אתם יכולים להוסיף שדות חדשים:XDS_ROOT_CACA_ROOT_CAOUTPUT_CERTSXDS_AUTH_PROVIDERPROXY_CONFIG_XDS_AGENT
defaultConfig.meshIddefaultConfig.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.