שימוש בקונטיינר sidecar ב-Kubernetes

בוחרים גרסה של התיעוד:

אם מסד הנתונים שלכם פועל באשכול Kubernetes, אתם יכולים להוסיף מכלי sidecar לאשכול מסד הנתונים. קונטיינרים מסוג Sidecar פועלים באופן עצמאי לצד הקונטיינר הראשי ומטפלים בבקשות של ניטור אפליקציות, רישום ומעקב. אתם יכולים לייצא יומנים, מדדים ועקבות לשרת העורפי שתבחרו באמצעות סוכנים מותאמים אישית ל-AlloyDB Omni.

אם מסד הנתונים שלכם פועל באשכול Kubernetes, אתם יכולים להוסיף למסד הנתונים שלכם קונטיינרים מסוג sidecar באמצעות AlloyDB Omni Kubernetes Operator. קונטיינרים מסוג sidecar של AlloyDB Omni Operator הם קונטיינרים רגילים של Kubernetes שפועלים באופן עצמאי לצד קונטיינר האפליקציה הראשי באותו Pod. אפשר להשתמש במאגרי ה-sidecar האלה כדי לטפל בבקשות של מעקב, רישום ותיעוד של אפליקציות.

קונטיינרים מסוג sidecar של AlloyDB Omni Operator שונים מקונטיינרים מסוג sidecar מובנים של Kubernetes.

כדי להוסיף ידנית מאגר sidecar להתקנה קיימת של AlloyDB Omni, יוצרים משאב מותאם אישית (CR) של sidecar ומוסיפים אותו לאשכול מסד הנתונים.

יצירת קובץ עזר CR

  1. מחילים את קובץ המניפסט הבא:

    apiVersion: alloydbomni.dbadmin.goog/v1
    kind: Sidecar
    metadata:
     name: SIDECAR_CR_NAME
    spec:
     sidecars:
     — image: CONTAINER_IMAGE
       command: ["CONTAINER_COMMAND"]
       args: ["CONTAINER_ARGS"]
       name: CONTAINER_NAME
    

    מחליפים את מה שכתוב בשדות הבאים:

    • SIDECAR_CR_NAME: השם שרוצים להחיל על קונטיינר ה-sidecar.
    • CONTAINER_IMAGE: שם הקובץ שמכיל את האימג' להרצה בקונטיינר המשני (sidecar), לדוגמה, busybox.
    • CONTAINER_COMMAND: הפקודה של הקונטיינר שפועל ב-Pod. הפקודה יכולה להיות רשימה של מחרוזות במירכאות. מידע נוסף זמין במאמר הגדרת פקודה וארגומנטים כשיוצרים Pod.
    • CONTAINER_ARGS: הארגומנטים של הפקודה לקונטיינר שפועל ב-Pod.
    • CONTAINER_NAME: השם של הקונטיינר. אפשר להשתמש בכמה קונטיינרים באותו sidecar CR, ולכל קונטיינר יש שם, תמונה, פקודה וארגומנטים שונים.
  2. כדי לוודא שנוצר CR של sidecar, מריצים את הפקודה הבאה:

    kubectl describe SIDECAR_CR_NAME
    

    הפלט אמור להיראות כך:

    Name:  SIDECAR_CR_NAME
    Labels:       <none>
    Annotations:  <none>
    API Version:  alloydbomni.dbadmin.goog/v1
    Kind:         Sidecar
    Metadata:
      Creation Timestamp:  2024-04-15T21:49:00Z
      Finalizers:
        sidecars.dbadmin.goog/finalizer
      Generation:        2
      Resource Version:  2561336
      UID:               e57f2e13-20c5-4905-b13b-39203bab36b4
    Spec:
      Sidecars:
        Args:
          CONTAINER_ARGS
        Command:
          CONTAINER_COMMAND
        Image:  CONTAINER_IMAGE
        Name:   CONTAINER_NAME
        Resources:
    Status:
      Observed Generation:  2
      Reconciled:           true
    Events:                 <none>
    

רישום של קונטיינר sidecar

כדי לרשום את שם קובץ ה-sidecar באשכול מסד הנתונים, מבצעים את השלבים הבאים:

  1. מוסיפים את המאפיין sidecarRef למפרט האובייקט של אשכול מסד הנתונים spec במניפסט שלו:

    sidecarRef:
      name: SIDECAR_CR_NAME
    
  2. משתמשים בפקודה הבאה כדי להחיל את המפרט המעודכן:

      kubectl patch dbclusters.alloydbomni.dbadmin.goog DB_CLUSTER_NAME -p '{"spec":{"primarySpec":{"sidecarRef":{"name":SIDECAR_CR_NAME}}}}' --type=merge

    מחליפים את מה שכתוב בשדות הבאים:

    • DB_CLUSTER_NAME: השם של אשכול מסד הנתונים.
    • SIDECAR_CR_NAME: השם שרוצים להחיל על קונטיינר ה-sidecar.

המאמרים הבאים