בדף הזה מובאת סקירה כללית של AlloyDB Omni Kubernetes Operator, עם הוראות לשימוש בו כדי לפרוס את AlloyDB Omni באשכול Kubernetes. בדף הזה אנחנו מניחים שיש לכם היכרות בסיסית עם הפעולה של Kubernetes.
הוראות להתקנת AlloyDB Omni בסביבת Linux רגילה מפורטות במאמר התקנת AlloyDB Omni.
סקירה כללית
כדי לפרוס את AlloyDB Omni באשכול Kubernetes, צריך להתקין את אופרטור AlloyDB Omni, תוסף ל-Kubernetes API שסופק על ידי Google.
אתם מגדירים ושולטים באשכול מסדי נתונים של AlloyDB Omni שמבוסס על Kubernetes על ידי שיוך של קובצי מניפסט הצהרתיים לכלי kubectl, בדיוק כמו בכל פריסה אחרת שמבוססת על Kubernetes.
לפני שמתחילים
צריך שתהיה לכם גישה לדברים הבאים:
אשכול Kubernetes שפועלת בו התוכנה הבאה:
- Kubernetes גרסה 1.21 ואילך.
- שירות
cert-manager, שהותקן באמצעות Helm.
-
אם אתם צריכים להתקין את ה-CLI של gcloud, שימו לב שהשלב של הפעלת הפקודה
gcloud initהוא אופציונלי. התקנת AlloyDB Omni לא מחייבת אימות באמצעות חשבון Google.
לכל צומת באשכול Kubernetes צריכים להיות:
- לפחות שני מעבדי x86 או AMD64.
- זיכרון RAM בנפח 8GB לפחות.
- גרסת ליבת Linux 4.18 ואילך.
- קבוצת בקרה v2 (cgroup v2) מופעלת.
התקנת אופרטור AlloyDB Omni
כדי להתקין את אופרטור AlloyDB Omni, מבצעים את השלבים הבאים:
מגדירים כמה משתני סביבה:
export GCS_BUCKET=alloydb-omni-operatorexport HELM_PATH=$(gcloud storage cat gs://$GCS_BUCKET/latest)export OPERATOR_VERSION="${HELM_PATH%%/*}"מורידים את אופרטור AlloyDB Omni:
gcloud storage cp -r gs://$GCS_BUCKET/$HELM_PATH ./מתקינים את אופרטור AlloyDB Omni:
helm install alloydbomni-operator alloydbomni-operator-${OPERATOR_VERSION}.tgz \ --create-namespace \ --namespace alloydb-omni-system \ $(helm install --help | grep -q -- '--rollback-on-failure' && echo '--rollback-on-failure' || echo '--atomic') \ --timeout 5mאם ההתקנה הושלמה בהצלחה, הפלט הבא מוצג:
NAME: alloydbomni-operator LAST DEPLOYED: CURRENT_TIMESTAMP NAMESPACE: alloydb-omni-system STATUS: deployed REVISION: 1 TEST SUITE: Noneכדי לנקות, מוחקים את קובץ ההתקנה שהורד של אופרטור AlloyDB Omni. שם הקובץ הוא
alloydbomni-operator-VERSION_NUMBER.tgzוהוא נמצא בספריית העבודה הנוכחית.
יצירת אשכול של מסד נתונים
אשכול מסדי נתונים של AlloyDB Omni מכיל את כל משאבי האחסון והחישוב שנדרשים להפעלת שרת AlloyDB Omni, כולל השרת הראשי, כל העותקים המשוכפלים וכל הנתונים שלכם.
אחרי שמתקינים את אופרטור AlloyDB Omni באשכול Kubernetes, אפשר ליצור אשכול מסד נתונים של AlloyDB Omni באשכול Kubernetes על ידי החלת מניפסט שדומה לזה שמופיע בהמשך:
apiVersion: v1
kind: Secret
metadata:
name: db-pw-DB_CLUSTER_NAME
type: Opaque
data:
DB_CLUSTER_NAME: "ENCODED_PASSWORD"
---
apiVersion: alloydbomni.dbadmin.goog/v1
kind: DBCluster
metadata:
name: DB_CLUSTER_NAME
spec:
databaseVersion: "15.5.4"
primarySpec:
adminUser:
passwordRef:
name: db-pw-DB_CLUSTER_NAME
resources:
cpu: CPU_COUNT
memory: MEMORY_SIZE
disks:
- name: DataDisk
size: DISK_SIZE
storageClass: standard
מחליפים את מה שכתוב בשדות הבאים:
DB_CLUSTER_NAME: השם של אשכול מסד הנתונים הזה, לדוגמהmy-db-cluster.
ENCODED_PASSWORD: סיסמת ההתחברות למסד הנתונים עבור תפקיד המשתמש שמוגדר כברירת מחדלpostgres, בקידוד base64. לדוגמה,Q2hhbmdlTWUxMjM=עבורChangeMe123.
CPU_COUNT: מספר המעבדים הזמינים לכל מופע של מסד נתונים באשכול מסדי הנתונים הזה.
MEMORY_SIZE: כמות הזיכרון לכל מופע של מסד נתונים באשכול מסדי הנתונים הזה. מומלץ להגדיר את הערך הזה ל-8 גיגה-בייט לכל מעבד. לדוגמה, אם הגדרתם אתcpuל-2מוקדם יותר במניפסט הזה, מומלץ להגדיר אתmemoryל-16Gi.
DISK_SIZE: גודל הדיסק לכל מופע של מסד נתונים, לדוגמה10Gi.
אחרי שמחילים את המניפסט הזה, אשכול Kubernetes מכיל אשכול מסד נתונים של AlloyDB Omni עם הזיכרון, המעבד והגדרות האחסון שצוינו. כדי ליצור חיבור בדיקה עם אשכול מסד הנתונים החדש, אפשר לעיין במאמר בנושא חיבור באמצעות psql שהותקן מראש.
מידע נוסף על מניפסטים של Kubernetes ועל אופן היישום שלהם זמין במאמר בנושא ניהול משאבים.