AlloyDB Omni Red Hat RPM 오케스트레이터 샘플

이 페이지에서는 Red Hat RPM 오케스트레이터를 사용하여 AlloyDB Omni를 배포하고 관리하기 위한 다양한 YAML 구성 예시를 제공합니다.

DBCluster 구성

최소 DBCluster

독립형 DBCluster를 가져오기 위한 기본 구성입니다.

DBCluster:
  metadata:
    name: alloydb-prod
  spec:
    databaseVersion: 18.1.0
    primarySpec:
      adminUser:
        passwordRef:
          name: db-pw-alloydb-prod
      resources:
        disks:
        - name: DataDisk
          path: /mnt/disks/pgsql

전체 DBCluster

모든 옵션을 보여주는 포괄적인 DBCluster 구성

DBCluster:
  metadata:
    name: alloydb-prod
  spec:
    databaseVersion: 18.1.0
    mode: ""
    availability:
      numberOfStandbys: 2
      enableAutoFailover: true
      enableAutoHeal: true
      autoFailoverTriggerThreshold: 2
      autoHealTriggerThreshold: 2
      healthcheckPeriodSeconds: 10
    primarySpec:
      adminUser:
        passwordRef:
          name: db-pw-alloydb-prod
      parameters:
        max_connections: "100"
        max_wal_size: "2GB"
        max_worker_processes: "32"
        log_connections: "on"
        log_disconnections: "on"
        log_hostname: "on"
        log_statement: "none"
        huge_pages: "off"
        tcp_keepalives_idle: "10"
        tcp_keepalives_interval: "10"
        tcp_keepalives_count: "10"
      resources:
        cpu: 16
        memory: 64Gi
        disks:
        - name: DataDisk
          path: /mnt/disks/pgsql
        - name: ObsDisk
          path: /obs
      dbLoadBalancerOptions:
        onprem:
          loadBalancerIP: 10.1.0.95
          loadBalancerType: "internal"
          loadBalancerInterface: "eth0"

보안 비밀 구성

비밀번호가 있는 예:

Secret:
  metadata:
    name: db-pw-sample-st-1
  spec:
    type: Opaque
    data:
      sample-st-1: cG9zdGdyZXM=

인증서가 있는 예:

Secret:
  metadata:
    name: dbs-alloydbomni-cluster
  spec:
    type: Opaque
    data:
      ca.crt: <base64_ca_certificate>
      tls.crt: <base64_tls_certificate>
      tls.key: <base64_tls_private_key>

PgBouncer 구성

PgBouncer:
  metadata:
    name: pgbouncer-sample
  spec:
    accessMode: "rw"
    allowSuperUserAccess: true
    dbClusterRef: dbcluster-sample
    port: 6432

BackupPlan 구성

다음 샘플은 Cloud Storage 버킷에 백업을 저장하는 BackupPlan을 구성하는 방법을 보여줍니다.

BackupPlan:
  metadata:
    name: backupplan-sample-dbc
  spec:
    dbclusterRef: sample-dbc
    backupLocation:
      type: GCS
      gcsOptions:
        bucket: sample-backup-bucket
        key: /backups

백업 구성

백업 예시

Backup:
  metadata:
    name: backup-sample
  spec:
    backupPlanRef: backupplan-sample-dbc
    dbclusterRef: sample-dbc

전환 구성

스위치오버 구성의 예

Switchover:
  metadata:
    name: switchover-alloydb-prod-12345
  spec:
    dbclusterRef: "alloydb-prod"

전환 구성

장애 조치 구성의 예

Failover:
  metadata:
    name: failover-alloydb-prod-abcde
  spec:
    dbclusterRef: "alloydb-prod"