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