Skip to content

Latest commit

 

History

History
141 lines (113 loc) · 2.5 KB

spec_examples.md

File metadata and controls

141 lines (113 loc) · 2.5 KB

Cluster Spec Examples

Three members cluster

spec:
  size: 3

This will use default version that etcd operator chooses.

Three members cluster with version specified

spec:
  size: 3
  version: "3.1.8"

Three members cluster with node selector and anti-affinity

spec:
  size: 3
  pod:
    nodeSelector:
      diskType: ssd
    antiAffinity: true

Three members cluster with resource requirement

spec:
  size: 3
  pod:
    resources:
      limits:
        cpu: 300m
        memory: 200Mi
      requests:
        cpu: 200m
        memory: 100Mi

Three members cluster with PV backup

See example .

Three members cluster with S3 backup

spec:
  size: 3
  backup:
    backupIntervalInSecond: 300
    maxBackups: 5
    storageType: "S3"

S3 backup and cluster specific S3 configuration

spec:
  size: 3
  backup:
    backupIntervalInSecond: 1800
    maxBackups: 5
    storageType: "S3"
    s3:
      s3Bucket: <S3-bucket-name>
      awsSecret: <aws-secret-name>

Three members cluster that restores from previous PV backup

If a cluster cluster-a was created with backup, but deleted or failed later on, we can recover the cluster as long as the PV still exists. Note that delete cluster-a Cluster resource first if it still exists.

Here's an example:

metadata:
  name: "cluster-a"
spec:
  size: 3
  backup:
    backupIntervalInSecond: 300
    maxBackups: 5
    storageType: "PersistentVolume"
    pv:
      volumeSizeInMB: 512
  restore:
    backupClusterName: "cluster-a"
    storageType: "PersistentVolume"

Three members cluster that restores from previous S3 backup

Same as above but using "S3" as backup storage.

metadata:
  name: "cluster-a"
spec:
  size: 3
  backup:
    backupIntervalInSecond: 300
    maxBackups: 5
    storageType: "S3"
  restore:
    backupClusterName: "cluster-a"
    storageType: "S3"

Three members cluster that restores from different cluster's PV backup

If user wants to clone a new cluster cluster-b from an existing cluster cluster-a, as long as backup exists, use the following example spec:

metadata:
  name: "cluster-b"
spec:
  size: 3
  backup:
    backupIntervalInSecond: 300
    maxBackups: 5
    storageType: "PersistentVolume"
    pv:
      volumeSizeInMB: 512
  restore:
    backupClusterName: "cluster-a"
    storageType: "PersistentVolume"

TLS

See cluster TLS docs.