github.com/spotahome/redis-operator@v1.2.4/example/redisfailover/topology-spread-contraints.yaml (about)

     1  ---
     2  apiVersion: v1
     3  kind: Namespace
     4  metadata:
     5    name: tsc
     6  ---
     7  apiVersion: databases.spotahome.com/v1
     8  kind: RedisFailover
     9  metadata:
    10    name: redis-tsc
    11    namespace: tsc
    12  spec:
    13    redis:
    14      topologySpreadConstraints:
    15      - labelSelector:
    16          matchLabels:
    17            app.kubernetes.io/component: redis
    18        maxSkew: 1
    19        topologyKey: topology.kubernetes.io/zone
    20        whenUnsatisfiable: DoNotSchedule
    21      - labelSelector:
    22          matchLabels:
    23            app.kubernetes.io/component: redis
    24        maxSkew: 1
    25        topologyKey: kubernetes.io/hostname
    26        whenUnsatisfiable: ScheduleAnyway
    27    sentinel:
    28      replicas: 3
    29      topologySpreadConstraints:
    30      - labelSelector:
    31          matchLabels:
    32            app.kubernetes.io/component: sentinel
    33        maxSkew: 1
    34        topologyKey: topology.kubernetes.io/zone
    35        whenUnsatisfiable: DoNotSchedule
    36      - labelSelector:
    37          matchLabels:
    38            app.kubernetes.io/component: sentinel
    39        maxSkew: 1
    40        topologyKey: kubernetes.io/hostname
    41        whenUnsatisfiable: ScheduleAnyway