יצירת ענן פרטי ב-VMware Engine
ענן פרטי הוא מחסנית VMware מבודדת שמורכבת ממארחי ESXi, vCenter, vSAN, NSX ו-HCX. אתם יכולים לנהל עננים פרטיים דרך מסוףGoogle Cloud . כשיוצרים ענן פרטי, מקבלים אשכול vSphere יחיד וכל המכונות הווירטואליות לניהול שנוצרות באשכול הזה.
VMware Engine פורס רכיבי ניהול ברשת שבחרתם עבור תת-רשתות vSphere/vSAN. במהלך הפריסה, טווח כתובות ה-IP הפנימיות מחולק לתת-רשתות שונות.
לפני שמתחילים
לפני שמבצעים את המשימות שבדף הזה, צריך לבצע את השלבים המקדימים הבאים.
- מקצים טווח ייחודי של כתובות IP לתת-רשתות של vSphere/vSAN בענן הפרטי שרוצים ליצור.
- תחילית טווח CIDR מינימלית: /24
- קידומת מקסימלית של טווח CIDR: /20
- אם רוצים פתרון גלובלי של כתובות באמצעות Cloud DNS, צריך להפעיל את Cloud DNS API ולהשלים את ההגדרה של Cloud DNS לפני שיוצרים את הענן הפרטי.
מרחב הכתובות של תת-הרשת vSphere/vSAN לא יכול לחפוף לרשתות שיקשרו לענן הפרטי, כמו רשתות מקומיות ורשתות שלGoogle Cloud ענן וירטואלי פרטי (VPC). מידע נוסף על רשתות משנה של vSphere או vSAN זמין במאמר רשתות VLAN ורשתות משנה ב-VMware Engine.
הדרישות של Google Cloud CLI ו-API
כדי להשתמש בכלי gcloud של שורת הפקודה או ב-API לניהול המשאבים של VMware Engine, מומלץ להגדיר את הכלים כמו שמתואר בהמשך.
gcloud
מגדירים את מזהה פרויקט ברירת המחדל:
gcloud config set project PROJECT_ID
הגדרת אזור ואזור זמן כברירת מחדל:
gcloud config set compute/region REGION
gcloud config set compute/zone ZONE
מידע נוסף על הכלי gcloud vmware זמין במאמרי העזרה של Cloud SDK.
API
בדוגמאות ל-API שמופיעות במאמרי העזרה האלה נעשה שימוש בכלי שורת הפקודה cURL כדי לשלוח שאילתות ל-API. חובה לציין טוקן גישה תקין כחלק מהבקשה cURL. יש הרבה דרכים לקבל אסימון גישה תקף. בשלבים הבאים נשתמש בכלי gcloud כדי ליצור אסימון גישה:
התחברות אל Google Cloud:
gcloud auth login
כדי ליצור אסימון גישה ולייצא אותו ל-TOKEN:
export TOKEN=`gcloud auth print-access-token`
מוודאים שהאסימון מוגדר בצורה תקינה:
echo $TOKEN
עכשיו אפשר להשתמש בטוקן ההרשאה בבקשות ל-API. לדוגמה:
curl -X GET -H "Authorization: Bearer \"$TOKEN\"" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations
Python
בדוגמאות הקוד ב-Python שבמסמך הזה נעשה שימוש בספריית VMware Engine כדי לתקשר עם ה-API. כדי להשתמש בגישה הזו, צריך להתקין את הספרייה ולהגדיר את Application Default Credentials.
מורידים ומתקינים את ספריית Python:
pip install google-cloud-vmwareengine
מגדירים את פרטי ADC על ידי הרצת הפקודות האלה במעטפת:
gcloud auth application-default login
לחלופין, אפשר להשתמש בקובץ מפתח של חשבון שירות:
export GOOGLE_APPLICATION_CREDENTIALS="FILE_PATH"
מידע נוסף על הספרייה זמין בדף העזר או בדוגמאות קוד ב-GitHub.
יצירת ענן פרטי רגיל
המסוף
כדי ליצור ענן פרטי רגיל באמצעות Google Cloud המסוף, פועלים לפי השלבים הבאים:
נכנסים לדף Private clouds במסוף Google Cloud .
לוחצים על בחירת פרויקט ואז בוחרים את הארגון, התיקייה או הפרויקט שבהם רוצים ליצור את הענן הפרטי.
לוחצים על יצירה.
מזינים שם לענן הפרטי.
בוחרים באפשרות Standard private cloud בשביל סוג הענן הפרטי.
בוחרים את המיקום שבו רוצים לפרוס את הענן הפרטי.
מזינים שם לאשכול הראשי.
בוחרים את סוג הצומת של האשכול הראשי.
בוחרים את מספר הצמתים לענן הפרטי. לעומסי עבודה בסביבת ייצור, צריך ליצור את הענן הפרטי עם 3 צמתים לפחות. VMware Engine מוחק עננים פרטיים שמכילים רק צומת אחד אחרי 60 יום.
אופציונלי: לוחצים על המתג התאמה אישית של ליבות אם רוצים להקטין את מספר הליבות הזמינות לכל צומת באשכול הניהול. מידע נוסף זמין במאמר בנושא מספר ליבות בהתאמה אישית.
מזינים טווח CIDR לרשת הניהול של VMware. מידע על ההגבלות בנוגע לטווח הזה זמין בקטע לפני שמתחילים.
לוחצים על בדיקה ויצירה.
בודקים את ההגדרות. כדי לשנות הגדרות, לוחצים על הקודם.
לוחצים על יצירה כדי להתחיל בהקצאת הענן הפרטי.
ברשימה הבאה מפורט כל שדה במהלך יצירת ענן פרטי:
- שם: מזהה ייחודי קבוע של הענן הפרטי.
- תיאור: מידע נוסף שמוצג בדף הפרטים של הענן הפרטי.
- אזור: אזור גיאוגרפי שבו VMware Engine מארח את הענן הפרטי שלכם.
- תחום (zone): קבוצת משנה של אזור שמבודדת פיזית מתחומים אחרים באותו אזור. תחום הוא דומיין כשל יחיד בתוך אזור.
- שם האשכול הראשי: השם שניתן לאשכול vSphere הראשוני בענן הפרטי. מכשירי ניהול של VMware בענן הפרטי שלכם פועלים באשכול הזה.
- סוג הצומת: הגדרת החומרה של הצמתים באשכול הראשי.
- צמתים: מספר הצמתים באשכול הראשי.
- טווח כתובות IP לניהול: טווח כתובות IP שמשמש ל-vCenter Server, ל-NSX Manager, למארחי ESXi ולחלקים אחרים בתשתית של הענן הפרטי. הטווח הזה לא משמש למכונות וירטואליות של עומסי עבודה, ואסור שתהיה חפיפה בין הטווח הזה לבין חלק כלשהו ברשת ה-VPC או ברשת אחרת שאתם מתכננים לחבר אליה את הענן הפרטי.
- רשת VMware Engine: משאב רשת שמטפל בחיבורים לענן פרטי בהתאם למדיניות הרשת. לכם ולמשאבים שמחוברים לרשת הזו של VMware Engine יש גישה לענן הפרטי מתוך Google Cloud.
gcloud
כדי ליצור ענן פרטי רגיל באמצעות Google Cloud CLI, מבצעים את השלבים הבאים:
אופציונלי: כדי לראות את האזורים והתחומים הזמינים בפרויקט, מריצים את הפקודה
gcloud vmware locations list:gcloud vmware locations list \ --project=PROJECT_IDמחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט של הבקשה הזו
-
כדי ליצור רשת לענן הפרטי, מריצים את הפקודה
gcloud vmware networks create:gcloud vmware networks create NETWORK_NAME \ --location=global \ --type=STANDARD \ --description="DESCRIPTION"מחליפים את מה שכתוב בשדות הבאים:
-
NETWORK_NAME: השם של הרשת הזו ב-VMware Engine -
DESCRIPTION: תיאור של רשת VMware Engine
הבקשה מחזירה מזהה פעולה.
-
כדי לבדוק את הסטטוס של הפעולה, מריצים את הפקודה
gcloud vmware operations describe: כשהפעולה מחזירה את הערךDONE, בודקים את התגובה כדי לראות אם הפעולה הצליחה:gcloud vmware operations describe OPERATION_ID \ --location=globalמחליפים את מה שכתוב בשדות הבאים:
-
OPERATION_ID: המזהה מהשלב הקודם
-
כדי ליצור ענן פרטי עם שלושה צמתים, מריצים את הפקודה
gcloud vmware private-clouds create:gcloud vmware private-clouds create PRIVATE_CLOUD_ID \ --location=ZONE \ --cluster=CLUSTER_ID \ --node-type-config=type=NODE_TYPE,count=NODE_COUNT \ --management-range=`IP_ADDRESS` \ --vmware-engine-network=NETWORK_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
PRIVATE_CLOUD_ID: השם של הענן הפרטי. -
ZONE: האזור של הענן הפרטי. -
CLUSTER_ID: השם של האשכול החדש בענן הפרטי הזה. -
NODE_TYPE: סוג הצומת. מידע נוסף זמין במאמר סוגי צמתים. -
NODE_COUNT: מספר הצמתים. מציינים ערך של שלוש או יותר. -
IP_ADDRESS: כתובת ה-IP, לדוגמה192.168.0.0/24, של הבקשה הזו. -
NETWORK_NAME: השם של הרשת בענן הזה.
הבקשה מחזירה מזהה פעולה שבו אפשר להשתמש כדי לבדוק את התקדמות הפעולה.
-
כדי לבדוק את סטטוס הפעולה, מריצים את הפקודה
gcloud vmware operations describe: כשהפעולה מחזירה את הערךDONE, בודקים את התגובה כדי לראות אם הפעולה הצליחה.gcloud vmware operations describe OPERATION_ID \ --location=ZONEמחליפים את מה שכתוב בשדות הבאים:
-
OPERATION_ID: המזהה מהשלב הקודם -
ZONE: האזור של הענן הפרטי.
-
חיבור רשת VMware Engine ל-VPC באמצעות חיבורי VPC של רשתות שכנות.
מריצים את הפקודות
gcloud vmware private-clouds vcenter credentials describeו-gcloud vmware private-clouds nsx credentials describeכדי לאחזר את פרטי הכניסה של vCenter ו-NSX.gcloud vmware private-clouds vcenter credentials describe \ --private-cloud=PRIVATE_CLOUD_ID \ --location=ZONEgcloud vmware private-clouds nsx credentials describe \ --private-cloud=PRIVATE_CLOUD_ID \ --location=ZONEמחליפים את מה שכתוב בשדות הבאים:
-
PRIVATE_CLOUD_ID: המזהה של הענן הפרטי -
ZONE: האזור של הענן הפרטי
-
API
כדי ליצור ענן פרטי רגיל באמצעות VMware Engine API, צריך לבצע את השלבים הבאים:
יוצרים רשת VMware Engine על ידי שליחת בקשת
POST:curl -X POST -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/vmwareEngineNetworks?vmwareEngineNetworkId=NETWORK_NAME -d '{"type": "standard"}'מחליפים את מה שכתוב בשדות הבאים:
-
TOKEN: אסימון ההרשאה של הבקשה הזו -
PROJECT_ID: הפרויקט של הבקשה הזו -
NETWORK_NAME: שם הרשת של הענן הפרטי
הבקשה מחזירה מזהה פעולה שבו אפשר להשתמש כדי לבדוק את התקדמות הפעולה.
-
כדי לבדוק את סטטוס הפעולה, שולחים בקשת
GET. כשהפעולה מחזירהDONE, בודקים את התגובה כדי לראות אם הפעולה הצליחה:curl -X GET -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/operations/OPERATION_ID
מחליפים את
OPERATION_IDבמזהה מהשלב הקודם.יוצרים ענן פרטי עם שלושה צמתים על ידי שליחת בקשת
POST:curl -X POST -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds?privateCloudId=PRIVATE_CLOUD_ID -d "{ "networkConfig":{ "vmwareEngineNetwork":"projects/PROJECT_ID/locations/global/vmwareEngineNetworks/NETWORK_NAME", "managementCidr":"10.241.0.0/22" }, "managementCluster":{ "clusterId": "CLUSTER_ID", "nodeTypeConfigs": { "standard-72": { "nodeCount": NODE_COUNT } } } }"מחליפים את מה שכתוב בשדות הבאים:
TOKEN: אסימון ההרשאה של הבקשה הזו.-
PROJECT_ID: מזהה הפרויקט של הבקשה הזו -
ZONE: האזור של הענן הפרטי -
PRIVATE_CLOUD_ID: המזהה של הענן הפרטי -
NETWORK_NAME: שם הרשת של הענן הפרטי -
CLUSTER_ID: המזהה של האשכול החדש בענן הפרטי הזה -
NODE_COUNT: מספר הצמתים. מציינים ערך של שלוש או יותר.
הבקשה מחזירה מזהה פעולה שבו אפשר להשתמש כדי לבדוק את התקדמות הפעולה.
כדי לבדוק את סטטוס הפעולה, שולחים בקשת
GET. כשהפעולה מחזירהDONE, בודקים את התגובה כדי לראות אם הפעולה הצליחה:curl -X GET -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/operations/OPERATION_ID
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט של הבקשה הזו -
ZONE: האזור של הענן הפרטי -
OPERATION_ID: המזהה מהשלב הקודם
-
חיבור רשת VMware Engine ל-VPC באמצעות חיבורי VPC של רשתות שכנות.
מאחזרים את פרטי הכניסה של vCenter ו-NSX באמצעות בקשות
GET:curl -X GET -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID:showVcenterCredentials"
curl -X GET -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID:showNsxCredentials"
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט של הבקשה הזו -
ZONE: האזור של הענן הפרטי -
PRIVATE_CLOUD_ID: המזהה של הענן הפרטי
-
Python
ליצור רשת מדור קודם.
יצירת ענן פרטי עם שלושה צמתים.
הפונקציה
create_private_cloudמחזירה אובייקט פעולות שאפשר להשתמש בו כדי לבדוק את התקדמות הפעולה.בודקים את הסטטוס של הפעולה. אחזור מידע עדכני על פעולה.
אפשר להשתמש בשיטת החברים
.result()של אובייקט הפעולה כדי להמתין לסיום הפעולה.חיבור רשת VMware Engine ל-VPC באמצעות חיבורי VPC של רשתות שכנות.
מאחזרים את פרטי הכניסה ל-vCenter ול-NSX.
בזמן ש-VMware Engine יוצר את הענן הפרטי החדש, הוא פורס מספר רכיבי VMware ומחלק את טווח כתובות ה-IP שסופק לרשתות משנה. יצירת ענן פרטי יכולה להימשך בין 30 דקות לשעתיים. אחרי שההקצאה תסתיים, תקבלו אימייל.