בדף הזה מתוארים השדות בקובץ ההגדרות של תחנת העבודה לאדמין ב-Google Distributed Cloud.
יצירת תבנית לקובץ התצורה
מורידים את כלי שורת הפקודה gkeadm.
כדי ליצור תבנית:
./gkeadm create config --config=OUTPUT_FILENAME
מחליפים את OUTPUT_FILENAME בנתיב לבחירתכם לתבנית שנוצרה. אם לא מציינים את הדגל הזה, gkeadm נותן לקובץ את השם admin-ws-config.yaml וממקם אותו בספרייה הנוכחית.
תבנית
מילוי קובץ התצורה
בקובץ התצורה, מזינים את ערכי השדות כמו שמתואר בקטעים הבאים.
gcp
בקטע הזה מופיע מידע על חשבון השירות של רכיב הגישה.
gcp.componentAccessServiceAccountKeyPath
מחרוזת. הנתיב של קובץ מפתח ה-JSON של חשבון השירות של רכיב הגישה. מידע על יצירת קובץ מפתח JSON מופיע במאמר בנושא חשבון שירות לגישה לרכיבים.
לדוגמה:
gcp: componentAccessServiceAccountKeyPath: "my-key-folder/component-access-key.json"
vCenter
בקטע הזה מפורט מידע על סביבת vSphere.
vCenter.credentials.address
מחרוזת. כתובת ה-IP או שם המארח של שרת vCenter.
לפני שממלאים את השדה address, צריך להוריד ולבדוק את אישור ההצגה של שרת vCenter. מזינים את הפקודה הבאה כדי להוריד את האישור ולשמור אותו בקובץ בשם vcenter.pem.
true | openssl s_client -connect VCENTER_IP:443 -showcerts 2>/dev/null | sed -ne '/-BEGIN/,/-END/p' > vcenter.pem
מחליפים את VCENTER_IP בכתובת ה-IP של vCenter Server.
פותחים את קובץ האישור כדי לראות את השם הפרטי של הנושא ואת השם החלופי של הנושא:
openssl x509 -in vcenter.pem -text -noout
הפלט יציג את Subject השם הנפוץ (CN). יכול להיות שזו כתובת IP, או שם מארח. לדוגמה:
Subject: ... CN = 203.0.113.100
Subject: ... CN = my-host.my-domain.example
הפלט יכול לכלול גם שם DNS אחד או יותר בקטע Subject Alternative Name:
X509v3 Subject Alternative Name:
DNS:vcenter.my-domain.exampleבוחרים את Subject השם הנפוץ או אחד משמות ה-DNS שמופיעים בקטע Subject Alternative Name כדי להשתמש בו כערך של vcenter.credentials.address בקובץ התצורה. לדוגמה:
vCenter:
credentials:
address: "203.0.113.1"
...
vCenter:
credentials:
address: "my-host.my-domain.example"
...
vCenter.credentials.fileRef.path
מחרוזת. הנתיב של קובץ תצורה של פרטי כניסה שמכיל את שם המשתמש והסיסמה של חשבון המשתמש שלכם ב-vCenter. למשתמש צריך להיות תפקיד אדמין או הרשאות מקבילות. דרישות vSphere
כשמריצים את הפקודה gkeadm create config, נוצרת תבנית לקובץ תצורה של תחנת עבודה לאדמין בשם admin-ws-config.yaml. הפעולה גם יוצרת תבנית לקובץ תצורה של פרטי כניסה בשם credential.yaml.
דוגמה:
vCenter:
credentials:
fileRef:
path: "credential.yaml"
vCenter.credentials.fileRef.entry
מחרוזת. השם של בלוק פרטי הכניסה בקובץ התצורה של פרטי הכניסה, שמכיל את שם המשתמש והסיסמה של חשבון המשתמש ב-vCenter.
ב-credential.yaml, gkeadm יוצר באופן אוטומטי בלוק של פרטי כניסה בשם vCenter.
דוגמה:
vCenter:
credentials:
fileRef:
entry: "vCenter"
vCenter.datacenter
מחרוזת. השם של מרכז הנתונים שלכם ב-vCenter. לדוגמה:
vCenter: datacenter: "MY-DATACENTER"
vCenter.datastore
מחרוזת. השם של מאגר הנתונים של vCenter. לדוגמה:
vCenter: datastore: "MY-DATASTORE"
vCenter.cluster
מחרוזת. השם של אשכול vCenter. לדוגמה:
vCenter: cluster: "MY-CLUSTER"
vCenter.network
מחרוזת. שם רשת vCenter שבה רוצים ליצור את תחנת העבודה של האדמין. לדוגמה:
vCenter: network: "MY-VM-NETWORK"
vCenter.folder
מחרוזת. התיקייה במרכז הנתונים שבה ימוקמו מכונות ה-VM של האשכול. לדוגמה:
vCenter: folder: "MY-FOLDER"
vCenter.resourcePool
מחרוזת. אם אתם משתמשים במאגר משאבים שאינו ברירת המחדל, צריך לציין את השם של מאגר המשאבים של vCenter. לדוגמה:
vCenter: resourcePool: "MY-POOL"
אם אתם משתמשים במאגר ברירת המחדל של המשאבים, צריך לציין את הערך הבא:
vCenter: resourcePool: "MY_CLUSTER/Resources"
מחליפים את MY_CLUSTER בשם של אשכול vCenter.
איך מציינים את מאגר משאבי השורש למארח עצמאי
vCenter.caCertPath
מחרוזת. כשלקוח, כמו Google Distributed Cloud, שולח בקשה לשרת vCenter, השרת חייב להוכיח את הזהות שלו ללקוח על ידי הצגת אישור או חבילת אישורים. כדי לאמת את האישור או את חבילת האישורים, אישור הבסיס צריך להיות בשרשרת האמון של Google Distributed Cloud.
מגדירים את vCenter.caCertPath לנתיב של אישור הבסיס. לדוגמה:
vCenter: caCertPath: "/usr/local/google/home/me/certs/vcenter-ca-cert.pem"
בהתקנת VMware יש רשות אישורים (CA) שמנפיקה אישור לשרת vCenter. אישור הבסיס בשרשרת המהימנות הוא אישור בחתימה עצמית שנוצר על ידי VMware.
אם אתם לא רוצים להשתמש ב-VMWare CA, שהוא ברירת המחדל, אתם יכולים להגדיר את VMware כך שישתמש בסמכות אישורים אחרת.
אם שרת vCenter משתמש באישור שהונפק על ידי רשות האישורים (CA) של VMware שמוגדרת כברירת מחדל, צריך להוריד את האישור באופן הבא:
curl -k "https://SERVER_ADDRESS/certs/download.zip" > download.zip
מחליפים את SERVER_ADDRESS בכתובת של שרת vCenter.
מתקינים את הפקודה unzip ומבטלים את הדחיסה של קובץ האישור:
sudo apt-get install unzip unzip download.zip
אם פקודת הפתיחה לא פועלת בפעם הראשונה, מזינים את הפקודה שוב.
מחפשים את קובץ האישור בתיקייה certs/lin.
proxyUrl
מחרוזת: אם המכונה שבה אתם משתמשים כדי להריץ את gkeadm משתמשת בשרת proxy כדי לגשת לאינטרנט, צריך להגדיר בשדה הזה את כתובת ה-URL של שרת ה-proxy. צריך לכלול את מספר היציאה גם אם הוא זהה ליציאת ברירת המחדל של הסכימה. לדוגמה:
proxyUrl: "https://my-proxy.example.local:80"
adminWorkstation
בקטע הזה מופיע מידע על תחנת העבודה של האדמין.
adminWorkstation.name
מחרוזת. שם לתחנת העבודה של האדמין. השדה הזה מאוכלס בערך שנוצר. אפשר להשאיר את הערך שנוצר או להזין שם אחר לבחירתכם. לדוגמה:
adminWorkstation name: "gke-admin-ws-200617-113711"
adminWorkstation.cpus
מספר שלם. מספר המעבדים הווירטואליים בתחנת העבודה של האדמין. לדוגמה:
adminWorkstation: cpus: 4
adminWorkstation.memoryMB
מספר שלם. מספר המגה-בייט של הזיכרון בתחנת העבודה של האדמין. לדוגמה:
adminworkstation: memoryMB: 8192
adminWorkstation.diskGB
מספר שלם. הגודל של דיסק האתחול של תחנת העבודה של האדמין, בגיגה-בייט. מומלץ להגדיר לפחות 100GB, ובגרסה 1.28 ואילך, נדרש נפח של 100GB. לדוגמה:
adminWorkstation: diskGB: 100
adminWorkstation.dataDiskName
מחרוזת. שם לדיסק אחסון מתמיד (persistent disk) שיוצמד לספריית הבית.
השדה הזה מאוכלס בערך שנוצר. אפשר להשאיר את הערך שנוצר או לספק שם לבחירתכם. חייב להסתיים ב-.vmdk. צריך ליצור כל ספרייה בנתיב שצוין לפני הפריסה. אם לא מגדירים ערך בשדה הזה, ברירת המחדל היא:
gke-on-prem-admin-workstation-data-disk/ADMIN_WORKSTATION_NAME-data-disk.vmdk
לדוגמה:
adminWorkstation: dataDiskName: "gke-on-prem-admin-workstation-data-disk/gke-admin-ws-200617-113711-data-disk.vmdk"
adminWorkstation.dataDiskMB
מספר שלם. הגודל של דיסק הנתונים במגה-בייט. אם לא מגדירים ערך בשדה הזה, ברירת המחדל היא 512. לדוגמה:
adminWorkstation: dataDiskMB: 512
adminWorkstation.network.ipAllocationMode
מחרוזת. אם רוצים שכתובת ה-IP של תחנת העבודה של האדמין תתקבל משרת DHCP, צריך להגדיר את הערך הזה ל-"dhcp". אם רוצים שלתחנת העבודה של האדמין תהיה כתובת IP סטטית לפי בחירה, מגדירים את האפשרות הזו ל-"static". לדוגמה:
adminWorkstation:
network:
ipAllocationMode: "static"
adminWorkstation.network.hostconfig
אם מגדירים את ipAllocationMode ל-"static", צריך למלא את השדות בקטע הזה.
אם מגדירים את ipAllocationMode לערך "dhcp", צריך להסיר את הקטע הזה או להוסיף לו הערה.
adminWorkstation.network.hostConfig.ip
מחרוזת. כתובת IP לבחירתכם לתחנת העבודה של האדמין. לדוגמה:
adminWorkstation:
network:
hostconfig:
ip: "172.16.5.1"
adminWorkstation.network.hostConfig.gateway
מחרוזת. כתובת ה-IP של שער ברירת המחדל ברשת שמכילה את תחנת העבודה של האדמין. לדוגמה:
adminWorkstation:
network:
hostconfig:
gateway: "172.16.6.254"
adminWorkstation.network.hostConfig.netmask
מחרוזת. מסיכת הרשת של הרשת שמכילה את תחנת העבודה של האדמין. לדוגמה:
adminWorkstation:
network:
hostConfig:
netmask: "255.255.248.0"
adminWorkstation.network.hostConfig.dns
מערך מחרוזות. מערך של כתובות IP של שרתי DNS שתחנת העבודה של האדמין יכולה להשתמש בהם. לדוגמה:
adminWorkstation:
network:
hostconfig:
dns:
- "172.16.255.1"
- "172.16.255.2"
adminWorkstation.proxyUrl
מחרוזת. אם הרשת שלכם נמצאת מאחורי שרת proxy, ואתם רוצים שגם תחנת העבודה של האדמין וגם אשכול האדמין ישתמשו באותו שרת proxy, צריך להגדיר את adminworkstation.proxyURL לכתובת ה-URL של שרת ה-proxy.
צריך לכלול את מספר היציאה גם אם הוא זהה ליציאת ברירת המחדל של הסכימה. לדוגמה:
adminworkstation: proxyUrl: "http://aw-proxy.example:80"
adminWorkstation.ntpServer
מחרוזת. שם המארח או כתובת ה-IP של שרת פרוטוקול הזמן ברשת (NTP) שתחנת העבודה של האדמין צריכה להשתמש בו. לדוגמה:
adminWorkstation: ntpServer: "216.239.35.0"
אם משאירים את השדה הזה ריק, מערכת Google Distributed Cloud משתמשת ב-"ntp.ubuntu.com".
דוגמה לקובץ הגדרה מלא
דוגמה לקובץ תצורה של תחנת עבודה לאדמין:
gcp:
componentAccessServiceAccountKeyPath: "my-key-folder/component-access-key.json"
vCenter:
credentials:
address: "203.0.113.1"
username: "administrator.vsphere.local"
password: "#STyZ2T#Ko2o"
datacenter: "MY-DATACENTER"
datastore: "MY-DATASTORE"
cluster: "MY-CLUSTER"
network: "MY-VM-NETWORK"
resourcePool: "MY-POOL"
caCertPath: "/usr/local/google/home/me/certs/the-root.cert"
proxyUrl: ""
adminWorkstation:
name: "my-admin-workstation"
cpus: 4
memoryMB: 8192
diskGB: 50
dataDiskName: "gke-on-prem-admin-workstation-data-disk/gke-admin-ws-200617-113711-data-disk.vmdk"
dataDiskMB: 512
network:
ipAllocationMode: "static"
hostConfig:
ip: "172.16.5.1"
gateway: "172.16.6.254"
netmask: "255.255.248.0"
dns:
- "172.16.255.1"
- "172.16.255.2
proxyUrl: ""
ntpServer: "216.239.35.0"