Menggunakan penampung sidecar di Kubernetes

Jika database berjalan di cluster Kubernetes, Anda dapat menambahkan penampung sidecar ke cluster database. Penampung sidecar berjalan secara independen bersama penampung utama dan melayani permintaan untuk pemantauan, logging, dan pelacakan aplikasi. Anda dapat mengekspor log, metrik, dan rekaman aktivitas ke backend pilihan Anda menggunakan agen kustom ke AlloyDB Omni.

Jika database Anda berjalan di cluster Kubernetes, Anda dapat menambahkan penampung sidecar ke cluster database menggunakan Operator Kubernetes AlloyDB Omni. Container sidecar Operator AlloyDB Omni adalah container Kubernetes reguler yang berjalan secara independen bersama container aplikasi utama dalam Pod yang sama. Anda dapat menggunakan penampung sidecar ini untuk melayani permintaan pemantauan, logging, dan pelacakan aplikasi.

Penampung sidecar Operator AlloyDB Omni berbeda dengan penampung sidecar bawaan Kubernetes.

Untuk menambahkan penampung sidecar secara manual ke penginstalan AlloyDB Omni yang ada, Anda membuat resource kustom (CR) sidecar dan menambahkannya ke cluster database.

Membuat CR sidecar

  1. Terapkan manifes berikut:

    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
    

    Ganti kode berikut:

    • SIDECAR_CR_NAME: nama yang akan diterapkan ke penampung sidecar Anda.
    • CONTAINER_IMAGE: nama file yang berisi image yang akan dijalankan di penampung sidecar, misalnya, busybox.
    • CONTAINER_COMMAND: perintah untuk penampung yang berjalan di Pod. Perintah ini dapat berupa daftar string yang diapit tanda petik. Untuk informasi selengkapnya, lihat Menentukan perintah dan argumen saat membuat Pod.
    • CONTAINER_ARGS: argumen untuk perintah bagi penampung yang berjalan di Pod.
    • CONTAINER_NAME: nama penampung. Anda dapat memiliki beberapa penampung di CR sidecar yang sama, dan setiap penampung memiliki nama, image, perintah, dan argumen penampung yang berbeda.
  2. Untuk memverifikasi bahwa CR sidecar telah dibuat, jalankan perintah berikut:

    kubectl describe SIDECAR_CR_NAME
    

    Outputnya mirip dengan hal berikut ini:

    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>
    

Mendaftarkan penampung sidecar

Untuk mendaftarkan nama penampung sidecar ke cluster database Anda, selesaikan langkah-langkah berikut:

  1. Tambahkan atribut sidecarRef ke spesifikasi objek spec cluster database Anda dalam manifesnya:

    sidecarRef:
      name: SIDECAR_CR_NAME
    
  2. Gunakan perintah berikut untuk menerapkan spesifikasi yang telah diperbarui:

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

    Ganti kode berikut:

    • DB_CLUSTER_NAME: nama cluster database Anda.
    • SIDECAR_CR_NAME: nama yang akan diterapkan ke penampung sidecar Anda.

Langkah selanjutnya