diff --git a/controllers/account/deploy/manifests/deploy.yaml.tmpl b/controllers/account/deploy/manifests/deploy.yaml.tmpl index 943c71a117d..1669ae6a829 100644 --- a/controllers/account/deploy/manifests/deploy.yaml.tmpl +++ b/controllers/account/deploy/manifests/deploy.yaml.tmpl @@ -1361,6 +1361,18 @@ spec: runAsNonRoot: true serviceAccountName: account-controller-manager terminationGracePeriodSeconds: 10 + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + labelSelector: + matchExpressions: + - key: "control-plane" + operator: In + values: + - controller-manager + topologyKey: "kubernetes.io/hostname" volumes: - name: cert secret: diff --git a/controllers/admission/deploy/manifests/deploy.yaml.tmpl b/controllers/admission/deploy/manifests/deploy.yaml.tmpl index 021b32e335c..fd7d71e0a3e 100644 --- a/controllers/admission/deploy/manifests/deploy.yaml.tmpl +++ b/controllers/admission/deploy/manifests/deploy.yaml.tmpl @@ -363,6 +363,18 @@ spec: runAsNonRoot: true serviceAccountName: admission-controller-manager terminationGracePeriodSeconds: 10 + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + labelSelector: + matchExpressions: + - key: "control-plane" + operator: In + values: + - controller-manager + topologyKey: "kubernetes.io/hostname" volumes: - name: cert secret: diff --git a/controllers/app/deploy/manifests/deploy.yaml b/controllers/app/deploy/manifests/deploy.yaml index f0d31a5740c..10bf870d343 100644 --- a/controllers/app/deploy/manifests/deploy.yaml +++ b/controllers/app/deploy/manifests/deploy.yaml @@ -642,3 +642,15 @@ spec: runAsNonRoot: true serviceAccountName: app-controller-manager terminationGracePeriodSeconds: 10 + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + labelSelector: + matchExpressions: + - key: "control-plane" + operator: In + values: + - controller-manager + topologyKey: "kubernetes.io/hostname" \ No newline at end of file diff --git a/controllers/db/adminer/deploy/manifests/deploy.yaml.tmpl b/controllers/db/adminer/deploy/manifests/deploy.yaml.tmpl index f8ed8de2b3c..e34f68a6586 100644 --- a/controllers/db/adminer/deploy/manifests/deploy.yaml.tmpl +++ b/controllers/db/adminer/deploy/manifests/deploy.yaml.tmpl @@ -428,3 +428,15 @@ spec: runAsNonRoot: true serviceAccountName: adminer-controller-manager terminationGracePeriodSeconds: 10 + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + labelSelector: + matchExpressions: + - key: "control-plane" + operator: In + values: + - controller-manager + topologyKey: "kubernetes.io/hostname" \ No newline at end of file diff --git a/controllers/objectstorage/deploy/manifests/deploy.yaml.tmpl b/controllers/objectstorage/deploy/manifests/deploy.yaml.tmpl index 3bd06b919a1..fe398d97189 100644 --- a/controllers/objectstorage/deploy/manifests/deploy.yaml.tmpl +++ b/controllers/objectstorage/deploy/manifests/deploy.yaml.tmpl @@ -517,4 +517,16 @@ spec: securityContext: runAsNonRoot: true serviceAccountName: objectstorage-controller-manager - terminationGracePeriodSeconds: 10 \ No newline at end of file + terminationGracePeriodSeconds: 10 + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + labelSelector: + matchExpressions: + - key: "control-plane" + operator: In + values: + - controller-manager + topologyKey: "kubernetes.io/hostname" \ No newline at end of file diff --git a/controllers/terminal/deploy/manifests/deploy.yaml.tmpl b/controllers/terminal/deploy/manifests/deploy.yaml.tmpl index c3ade645f38..2a693192fa8 100644 --- a/controllers/terminal/deploy/manifests/deploy.yaml.tmpl +++ b/controllers/terminal/deploy/manifests/deploy.yaml.tmpl @@ -459,3 +459,15 @@ spec: runAsNonRoot: true serviceAccountName: terminal-controller-manager terminationGracePeriodSeconds: 10 + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + labelSelector: + matchExpressions: + - key: "control-plane" + operator: In + values: + - controller-manager + topologyKey: "kubernetes.io/hostname" \ No newline at end of file diff --git a/controllers/user/deploy/manifests/deploy.yaml.tmpl b/controllers/user/deploy/manifests/deploy.yaml.tmpl index b6a19b8906e..a26c8c5c17c 100644 --- a/controllers/user/deploy/manifests/deploy.yaml.tmpl +++ b/controllers/user/deploy/manifests/deploy.yaml.tmpl @@ -603,6 +603,18 @@ spec: runAsNonRoot: true serviceAccountName: user-controller-manager terminationGracePeriodSeconds: 10 + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + labelSelector: + matchExpressions: + - key: "control-plane" + operator: In + values: + - controller-manager + topologyKey: "kubernetes.io/hostname" volumes: - name: cert secret: diff --git a/frontend/desktop/deploy/manifests/deploy.yaml.tmpl b/frontend/desktop/deploy/manifests/deploy.yaml.tmpl index ad85149732b..ce3a3782a79 100644 --- a/frontend/desktop/deploy/manifests/deploy.yaml.tmpl +++ b/frontend/desktop/deploy/manifests/deploy.yaml.tmpl @@ -247,6 +247,18 @@ spec: requests: cpu: 100m memory: 128Mi + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + labelSelector: + matchExpressions: + - key: "app" + operator: In + values: + - desktop-frontend + topologyKey: "kubernetes.io/hostname" volumes: - name: desktop-frontend-volume configMap: diff --git a/frontend/providers/adminer/deploy/manifests/deploy.yaml b/frontend/providers/adminer/deploy/manifests/deploy.yaml index 480b9acd75c..93730f9eaae 100644 --- a/frontend/providers/adminer/deploy/manifests/deploy.yaml +++ b/frontend/providers/adminer/deploy/manifests/deploy.yaml @@ -56,6 +56,18 @@ spec: - name: adminer-frontend-volume mountPath: /config.yaml subPath: config.yaml + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + labelSelector: + matchExpressions: + - key: "app" + operator: In + values: + - adminer-frontend + topologyKey: "kubernetes.io/hostname" volumes: - name: adminer-frontend-volume configMap: diff --git a/frontend/providers/applaunchpad/deploy/manifests/deploy.yaml.tmpl b/frontend/providers/applaunchpad/deploy/manifests/deploy.yaml.tmpl index afcf66a3060..daed6ef667a 100644 --- a/frontend/providers/applaunchpad/deploy/manifests/deploy.yaml.tmpl +++ b/frontend/providers/applaunchpad/deploy/manifests/deploy.yaml.tmpl @@ -76,6 +76,18 @@ spec: - mountPath: /app/data/form_slider_config.json name: applaunchpad-frontend-volume subPath: form_slider_config.json + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + labelSelector: + matchExpressions: + - key: "app" + operator: In + values: + - applaunchpad-frontend + topologyKey: "kubernetes.io/hostname" volumes: - name: applaunchpad-frontend-volume configMap: diff --git a/frontend/providers/costcenter/deploy/manifests/deploy.yaml.tmpl b/frontend/providers/costcenter/deploy/manifests/deploy.yaml.tmpl index 2c06812eb9f..552af1609d8 100644 --- a/frontend/providers/costcenter/deploy/manifests/deploy.yaml.tmpl +++ b/frontend/providers/costcenter/deploy/manifests/deploy.yaml.tmpl @@ -61,6 +61,18 @@ spec: - name: costcenter-frontend-volume mountPath: /config.yaml subPath: config.yaml + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + labelSelector: + matchExpressions: + - key: "app" + operator: In + values: + - costcenter-frontend + topologyKey: "kubernetes.io/hostname" volumes: - name: costcenter-frontend-volume configMap: diff --git a/frontend/providers/cronjob/deploy/manifests/deploy.yaml.tmpl b/frontend/providers/cronjob/deploy/manifests/deploy.yaml.tmpl index 51d2430c5d3..2c00f4930d6 100644 --- a/frontend/providers/cronjob/deploy/manifests/deploy.yaml.tmpl +++ b/frontend/providers/cronjob/deploy/manifests/deploy.yaml.tmpl @@ -62,6 +62,18 @@ spec: - name: cronjob-frontend-volume mountPath: /config.yaml subPath: config.yaml + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + labelSelector: + matchExpressions: + - key: "app" + operator: In + values: + - cronjob-frontend + topologyKey: "kubernetes.io/hostname" volumes: - name: cronjob-frontend-volume configMap: diff --git a/frontend/providers/dbprovider/deploy/manifests/deploy.yaml.tmpl b/frontend/providers/dbprovider/deploy/manifests/deploy.yaml.tmpl index 8f89ad18bb6..a18c49cc57b 100644 --- a/frontend/providers/dbprovider/deploy/manifests/deploy.yaml.tmpl +++ b/frontend/providers/dbprovider/deploy/manifests/deploy.yaml.tmpl @@ -79,6 +79,18 @@ spec: - name: dbprovider-frontend-volume mountPath: /config.yaml subPath: config.yaml + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + labelSelector: + matchExpressions: + - key: "app" + operator: In + values: + - dbprovider-frontend + topologyKey: "kubernetes.io/hostname" volumes: - name: dbprovider-frontend-volume configMap: diff --git a/frontend/providers/kubepanel/deploy/manifests/deploy.yaml.tmpl b/frontend/providers/kubepanel/deploy/manifests/deploy.yaml.tmpl index 87d6c5095b8..d7b5df3b0af 100644 --- a/frontend/providers/kubepanel/deploy/manifests/deploy.yaml.tmpl +++ b/frontend/providers/kubepanel/deploy/manifests/deploy.yaml.tmpl @@ -62,6 +62,18 @@ spec: - name: kubepanel-frontend-volume mountPath: /config.yaml subPath: config.yaml + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + labelSelector: + matchExpressions: + - key: "app" + operator: In + values: + - kubepanel-frontend + topologyKey: "kubernetes.io/hostname" volumes: - name: kubepanel-frontend-volume configMap: diff --git a/frontend/providers/license/deploy/manifests/deploy.yaml.tmpl b/frontend/providers/license/deploy/manifests/deploy.yaml.tmpl index de69c27ff26..e57decac3f4 100644 --- a/frontend/providers/license/deploy/manifests/deploy.yaml.tmpl +++ b/frontend/providers/license/deploy/manifests/deploy.yaml.tmpl @@ -87,6 +87,18 @@ spec: - name: license-frontend-volume mountPath: /config.yaml subPath: config.yaml + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + labelSelector: + matchExpressions: + - key: "app" + operator: In + values: + - license-frontend + topologyKey: "kubernetes.io/hostname" volumes: - name: license-frontend-volume configMap: diff --git a/frontend/providers/objectstorage/deploy/manifests/deploy.yaml.tmpl b/frontend/providers/objectstorage/deploy/manifests/deploy.yaml.tmpl index ce2292d6b25..3c98586dd44 100644 --- a/frontend/providers/objectstorage/deploy/manifests/deploy.yaml.tmpl +++ b/frontend/providers/objectstorage/deploy/manifests/deploy.yaml.tmpl @@ -44,6 +44,18 @@ spec: memory: 128Mi imagePullPolicy: Always volumeMounts: [] + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + labelSelector: + matchExpressions: + - key: "app" + operator: In + values: + - object-storage-frontend + topologyKey: "kubernetes.io/hostname" volumes: [] --- apiVersion: v1 diff --git a/frontend/providers/template/deploy/manifests/deploy.yaml.tmpl b/frontend/providers/template/deploy/manifests/deploy.yaml.tmpl index e3f025c2dad..53235430315 100644 --- a/frontend/providers/template/deploy/manifests/deploy.yaml.tmpl +++ b/frontend/providers/template/deploy/manifests/deploy.yaml.tmpl @@ -85,6 +85,18 @@ spec: subPath: config.json - name: template-data mountPath: /app/providers/template/templates + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + labelSelector: + matchExpressions: + - key: "app" + operator: In + values: + - template-frontend + topologyKey: "kubernetes.io/hostname" volumes: - name: template-frontend-volume configMap: diff --git a/frontend/providers/terminal/deploy/manifests/deploy.yaml.tmpl b/frontend/providers/terminal/deploy/manifests/deploy.yaml.tmpl index 629d12c9fe7..8b3439b2add 100644 --- a/frontend/providers/terminal/deploy/manifests/deploy.yaml.tmpl +++ b/frontend/providers/terminal/deploy/manifests/deploy.yaml.tmpl @@ -61,6 +61,18 @@ spec: - name: terminal-frontend-volume mountPath: /config.yaml subPath: config.yaml + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + podAffinityTerm: + labelSelector: + matchExpressions: + - key: "app" + operator: In + values: + - terminal-frontend + topologyKey: "kubernetes.io/hostname" volumes: - name: terminal-frontend-volume configMap: