--- apiVersion: v1 kind: Secret metadata: name: remote-storage-keys labels: app: vm-operator type: Opaque stringData: credentials.json: |- { "type": "service_account", "project_id": "project-id", "private_key_id": "key-id", "private_key": "-----BEGIN PRIVATE KEY-----\nprivate-key\n-----END PRIVATE KEY-----\n", "client_email": "service-account-email", "client_id": "client-id", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://accounts.google.com/o/oauth2/token", "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/service-account-email" } --- apiVersion: operator.victoriametrics.com/v1beta1 kind: VMCluster metadata: name: example-vmcluster-persistent spec: # Add fields here retentionPeriod: "4" replicationFactor: 2 vmstorage: replicaCount: 2 storageDataPath: "/vm-data" storage: volumeClaimTemplate: spec: resources: requests: storage: 10Gi resources: limits: cpu: "0.5" memory: 500Mi vmBackup: acceptEULA: true destination: "gcs://bucket/path/to/backup/dir" concurrency: 5 credentialsSecret: name: remote-storage-keys key: credentials.json vmselect: replicaCount: 2 cacheMountPath: "/select-cache" storage: volumeClaimTemplate: spec: resources: requests: storage: 2Gi resources: limits: cpu: "0.3" memory: "300Mi" vminsert: replicaCount: 2