apigeectl הוא ממשק שורת פקודה (CLI) להתקנה ולניהול של Apigee Hybrid באשכול Kubernetes.
מידע על הורדה והתקנה של apigeectl זמין במאמר הורדה והתקנה של apigeectl.
היקפים להחלת apigeectl
באמצעות דגלים של apigeectl אתם קובעים לאילו היקפים הפקודה מחילה שינויים בהגדרות. סקירה כללית של היקפים בסביבת זמן הריצה של Apigee Hybrid זמינה במאמר סקירה כללית של הגדרת שירות זמן הריצה.
| היקף | רכיבים | apigeectl דגל |
|---|---|---|
| אחסון | Cassandra | --datastore |
| אחסון בזיכרון | Redis | --redis |
| סביבה | Runtime Synchronizer UDCA |
--all-envs--env |
| ארגון | Apigee Connect Agent MART Watcher |
--org |
| דיווח | Logger Metrics |
--telemetry |
תחביר apigeectl
apigeectl [command] [flags]
כאשר:
command: מציינים את הפעולה שרוצים לבצע. רשימה מלאה של הפקודות מופיעה במאמר פקודות apigeectl.
flags: מציין את הפרמטרים של הפקודה. רשימה מלאה של הדגלים מופיעה במאמר apigeectl flags.
פקודות apigeectl
בטבלה הבאה מפורטות הפקודות של apigeectl:
| פקודה | תיאור |
|---|---|
apply |
הפעלת הגדרות לרכיבי זמן הריצה של Apigee Hybrid באשכול Kubernetes.
apigeectl flags: |
check‑ready |
בודקים את הסטטוס של הפודים של רכיב ההיברידי. כשכל ה-pods של הרכיבים מוכנים, מוצגת ההודעה 'All containers ready'. בסקריפטים אוטומטיים, הפקודה יוצאת עם סטטוס 0 כשכל הקונטיינרים מוכנים. אם יש לפחות פוד אחד שלא מוכן, הפקודה יוצאת עם סטטוס 1.
apigeectl flags: |
delete |
מחיקת רכיבים היברידיים מהאשכול. כדי להסיר את כל הרכיבים, משתמשים בדגל
דגלים של apigeectl: |
encode |
מחזירה רשימה של שמות מוצפנים של כל ה-ApigeeDeployments עבור הארגון שצוין או הסביבה שצוינה בארגון שצוין. השמות המקודדים
כוללים את שם הרכיב עם שם מגובב של הארגון, ואם משתמשים בדגל חובה להשתמש ב- ./apigeectl encode --org hybrid-example List of ApigeeDeployments are: apigee-connect-agent-hybrid-example-6a82f8a apigee-mart-hybrid-example-6a82f8a apigee-watcher-hybrid-example-6a82f8a ./apigeectl encode --org hybrid-example --env example-env List of ApigeeDeployments are: apigee-runtime-hybrid-example-example-env-9e87e2d apigee-synchronizer-hybrid-example-example-env-9e87e2d apigee-udca-hybrid-example-example-env-9e87e2d
הדגלים של apigeectl: |
help |
עזרה אונליין בנושא הדפסת תמונות. |
init |
הכלי מתקין את Apigee Operators ואת CRDs במרחב השמות apigee-system.
מריצים את
apigeectl flags: |
version |
הפקודה מדפיסה את פרטי הגרסה של ה-CLI.
הסימון apigeectl: |
דגלים של apigeectl
בטבלה הבאה מפורטים הדגלים של apigeectl:
| דגל | תיאור |
|---|---|
--all |
delete בלבד: מחיקת כל ההתקנה של Apigee hybrid, למעט ASM (Istio)
ו-cert-manager מהאשכול.
|
--all-envs |
הפקודה |
--datastore |
ההגדרה חלה על היקף מאגר הנתונים (Cassandra). |
‑‑dry‑run |
מפעילה את הפקודה שצוינה בלי לשנות את האשכול. אפשר להשתמש באפשרות
‑‑print-yaml כדי להוציא את מפרט האובייקט שעבר רינדור לקובץ.
צריך להשתמש ב-
|
--env env-name |
ההגדרה חלה על הסביבה שצוינה. הדגל הזה יחיל את ההגדרה על רכיבים בהיקף הסביבה: apigee-runtime, apigee-synchronizer ו-apigee-udca.
צריך להשתמש ב- apigeectl apply --org hybrid-example --env example-env \
-f overrides/overrides.yaml |
‑f |
מציין קובץ YAML שמכיל מאפייני הגדרה בהתאמה אישית לפריסה היברידית. ערך ברירת המחדל הוא ./overrides.yaml. נדרש קובץ שינויים לפקודות apply, check-ready, delete ו-init.
חובה לציין את הנתיב המלא באמצעות הדגל הזה. מידע נוסף זמין במאמר בנושא ניהול רכיבים של מישור זמן הריצה. |
-h |
הצגת עזרה לגבי הפקודה. |
--org |
התצורה מוחלת על הארגון שצוין. הדגל הזה יחיל את ההגדרה על הרכיבים apigee-connect-agent, apigee-mart ו-apigee-watcher בהיקף הארגון. |
--print‑yaml |
מדפיס את הפלט של תבנית ההגדרות ל-stdout. דוגמה לשימוש בדגל הזה מופיעה במאמר הדפסת ההגדרה לקובץ. |
--redis |
ההגדרה חלה על היקף אחסון הנתונים בזיכרון (Redis). |
-s |
מציינת הגדרה שהפקודה חלה עליה. בשלב הזה, הדגל הזה
נתמך רק בהגדרה לדוגמה, אם מבצעים שינוי בהגדרות של apigeectl apply -f my-overrides.yaml --settings virtualhosts \
--org example-org --env example-env |
--telemetry |
ההגדרה חלה על רכיבי טלמטריה כמו apigee-logger ו-apigee-metrics. |
--verbose |
הדפסת יומנים מפורטים (verbose) ל-std err. |
דוגמאות
אתחול הגדרות האשכול
מחילים את הגדרות רכיבי הדרישות המוקדמות על האשכול באמצעות init.
צריך להריץ את הפקודה init לפני apply.
apigeectl init -f my_overrides.yaml
החלת הגדרת האשכול
כדי להחיל הגדרות היברידיות על אשכול Kubernetes, משתמשים בפקודה apply. בפעם הראשונה שמריצים את apply, כל רכיבי זמן הריצה ההיברידיים נוצרים באשכול. אם מבצעים שינויים בהגדרות, מריצים מחדש את הפקודה apply כדי להחיל רק את השינויים, או משתמשים בדגלים כדי להחיל שינויים רק על היקף ספציפי.
בדוגמה הבאה מוסבר איך להחיל את ההגדרה של רכיבי מישור זמן ריצה היברידי על האשכול:
apigeectl apply -f my_overrides.yaml
החלת ההגדרה לרכיב יחיד
כדי להגביל את הפקודה apply לרכיב מסוים, משתמשים בדגלים שמתוארים במאמר דגלים של apigeectl.
בדוגמה הבאה, ההגדרה חלה רק על רכיב Cassandra:
apigeectl apply --datastore -f my_overrides.yaml
הדפסת ההגדרה לקובץ
אם אתם מנסים לנפות באגים בבעיה בהתקנה, כדאי להדפיס את כל הגדרות האשכול לקובץ כדי שתוכלו לבדוק את הגדרות התצורה. הדגל --print-yaml מדפיס את ההגדרה ההיברידית ל-stdout, והדגל --dry-run מאפשר להריץ את הפקודה בלי לבצע שינויים באשכול.
apigeectl apply -f my_overrides.yaml --dry-run=client --print-yaml > apigee-hybrid.yaml
בדיקת הסטטוס של ה-Pod
בדוגמה הבאה נבדק הסטטוס של פודים שנפרסו באשכול:
apigeectl check-ready -f overrides/overrides.yaml All containers ready in namespace 'my-namespace'
מחיקת ה-hybrid מהאשכול
בדוגמה הבאה מוצגות רק רכיבי זמן הריצה ההיברידיים שנמחקים מאשכול Kubernetes. כדי למחוק את כל התוכן, משתמשים בדגל --all.
apigeectl delete -f my_overrides.yaml