forked from k-space/kube
		
	monitoring: Move to topologySpreadConstraints
This commit is contained in:
		| @@ -31,6 +31,14 @@ kind: Alertmanager | ||||
| metadata: | ||||
|   name: alertmanager | ||||
| spec: | ||||
|   topologySpreadConstraints: | ||||
|     - maxSkew: 1 | ||||
|       topologyKey: topology.kubernetes.io/zone | ||||
|       whenUnsatisfiable: DoNotSchedule | ||||
|       labelSelector: | ||||
|         matchLabels: | ||||
|           app.kubernetes.io/instance: alertmanager | ||||
|           app.kubernetes.io/name: alertmanager | ||||
|   alertmanagerConfigMatcherStrategy: | ||||
|     type: None | ||||
|   alertmanagerConfigNamespaceSelector: {} | ||||
|   | ||||
| @@ -188,16 +188,13 @@ spec: | ||||
|           operator: Equal | ||||
|           value: monitoring | ||||
|           effect: NoSchedule | ||||
|       affinity: | ||||
|         podAntiAffinity: | ||||
|           requiredDuringSchedulingIgnoredDuringExecution: | ||||
|           - labelSelector: | ||||
|               matchExpressions: | ||||
|               - key: app | ||||
|                 operator: In | ||||
|                 values: | ||||
|                 - blackbox-exporter | ||||
|             topologyKey: "kubernetes.io/hostname" | ||||
|       topologySpreadConstraints: | ||||
|         - maxSkew: 1 | ||||
|           topologyKey: topology.kubernetes.io/zone | ||||
|           whenUnsatisfiable: DoNotSchedule | ||||
|           labelSelector: | ||||
|             matchLabels: | ||||
|               app: blackbox-exporter | ||||
| --- | ||||
| kind: Service | ||||
| apiVersion: v1 | ||||
|   | ||||
| @@ -77,6 +77,13 @@ spec: | ||||
|         envFrom: | ||||
|           - secretRef: | ||||
|               name: mikrotik-exporter | ||||
|       topologySpreadConstraints: | ||||
|         - maxSkew: 1 | ||||
|           topologyKey: topology.kubernetes.io/zone | ||||
|           whenUnsatisfiable: DoNotSchedule | ||||
|           labelSelector: | ||||
|             matchLabels: | ||||
|               app: mikrotik-exporter | ||||
|       nodeSelector: | ||||
|         dedicated: monitoring | ||||
|       tolerations: | ||||
|   | ||||
| @@ -45,16 +45,13 @@ spec: | ||||
|         operator: Equal | ||||
|         value: monitoring | ||||
|         effect: NoSchedule | ||||
|       affinity: | ||||
|         podAntiAffinity: | ||||
|           requiredDuringSchedulingIgnoredDuringExecution: | ||||
|           - labelSelector: | ||||
|               matchExpressions: | ||||
|               - key: app | ||||
|                 operator: In | ||||
|                 values: | ||||
|                 - ping-exporter | ||||
|             topologyKey: "kubernetes.io/hostname" | ||||
|       topologySpreadConstraints: | ||||
|         - maxSkew: 1 | ||||
|           topologyKey: topology.kubernetes.io/zone | ||||
|           whenUnsatisfiable: DoNotSchedule | ||||
|           labelSelector: | ||||
|             matchLabels: | ||||
|               app: ping-exporter | ||||
| --- | ||||
| kind: Service | ||||
| apiVersion: v1 | ||||
|   | ||||
| @@ -15,6 +15,14 @@ kind: Prometheus | ||||
| metadata: | ||||
|   name: prometheus | ||||
| spec: | ||||
|   topologySpreadConstraints: | ||||
|     - maxSkew: 1 | ||||
|       topologyKey: topology.kubernetes.io/zone | ||||
|       whenUnsatisfiable: DoNotSchedule | ||||
|       labelSelector: | ||||
|         matchLabels: | ||||
|           app.kubernetes.io/instance: prometheus | ||||
|           app.kubernetes.io/name: prometheus | ||||
|   nodeSelector: | ||||
|     dedicated: monitoring | ||||
|   tolerations: | ||||
|   | ||||
| @@ -45,16 +45,13 @@ spec: | ||||
|         operator: Equal | ||||
|         value: monitoring | ||||
|         effect: NoSchedule | ||||
|       affinity: | ||||
|         podAntiAffinity: | ||||
|           requiredDuringSchedulingIgnoredDuringExecution: | ||||
|           - labelSelector: | ||||
|               matchExpressions: | ||||
|               - key: app | ||||
|                 operator: In | ||||
|                 values: | ||||
|                 - snmp-exporter | ||||
|             topologyKey: "kubernetes.io/hostname" | ||||
|       topologySpreadConstraints: | ||||
|         - maxSkew: 1 | ||||
|           topologyKey: topology.kubernetes.io/zone | ||||
|           whenUnsatisfiable: DoNotSchedule | ||||
|           labelSelector: | ||||
|             matchLabels: | ||||
|               app: snmp-exporter | ||||
| --- | ||||
| kind: Service | ||||
| apiVersion: v1 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user