apiVersion: apps/v1 kind: Deployment metadata: name: spread-different-topology namespace: rossum labels: app.kubernetes.io/name: spread-different-topology spec: selector: matchLabels: app.kubernetes.io/name: spread-different-topology template: metadata: labels: app.kubernetes.io/name: spread-different-topology spec: containers: - name: busybox image: busybox topologySpreadConstraints: - maxSkew: 1 topologyKey: topology.kubernetes.io/zone whenUnsatisfiable: ScheduleAnyway labelSelector: matchLabels: app.kubernetes.io/name: spread-different-topology - maxSkew: 1 topologyKey: topology.kubernetes.io/hostname whenUnsatisfiable: DoNotSchedule labelSelector: matchLabels: app.kubernetes.io/name: spread-different-topology