From c537c652d589ef66cdd9b6eb28a8cc19416558e2 Mon Sep 17 00:00:00 2001
From: Sheogorath <sheogorath@shivering-isles.com>
Date: Sun, 25 Sep 2022 23:22:15 +0200
Subject: [PATCH] feat(keycloak): Scale out keycloak

This patch updates the keycloak replica count to 2 and deploys a pod
anti-affinity which will spreadout pods to different nodes.
---
 apps/base/keycloak/release.yaml          | 12 ++++++++++++
 apps/k8s01/keycloak/keycloak-values.yaml |  6 +++---
 2 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/apps/base/keycloak/release.yaml b/apps/base/keycloak/release.yaml
index 693b4184c..47dde8682 100644
--- a/apps/base/keycloak/release.yaml
+++ b/apps/base/keycloak/release.yaml
@@ -50,3 +50,15 @@ data:
         url: jdbc:postgresql://keycloak-postgres.keycloak.svc.cluster.local/keycloak
     metrics:
       enabled: true
+    affinity:
+      podAntiAffinity:
+        preferredDuringSchedulingIgnoredDuringExecution:
+        - weight: 100
+          podAffinityTerm:
+            labelSelector:
+              matchExpressions:
+              - key: component
+                operator: In
+                values:
+                - registry
+            topologyKey: kubernetes.io/hostname
diff --git a/apps/k8s01/keycloak/keycloak-values.yaml b/apps/k8s01/keycloak/keycloak-values.yaml
index 0512aa239..92e176876 100644
--- a/apps/k8s01/keycloak/keycloak-values.yaml
+++ b/apps/k8s01/keycloak/keycloak-values.yaml
@@ -5,15 +5,15 @@ metadata:
     namespace: keycloak
 type: Opaque
 stringData:
-    values-overrides.yaml: ENC[AES256_GCM,data:PGqH1SQ5GN/Pc1PY74HjINnoijLuTbJ6To6100PUANgui/8KNGrWfPAcWh1pE5OerAuNYQPHRIDVJWYeMakJ4pqUVVa7oFJ+GKrCBpUpzXgnV9uimYaHCRgGPJrpkvgQCYBmElStr0wUanKSnIHK5ND9DG+8ilsoFc3sCOCc3xHJ/f11jnUYIUQ+EZJT2tStov0l1mwQlqdjvRHj0xwfTPawT+PwY1LniXPuwfp8ddwwK3GgGe+Y1Nh90vmOeLP4fbcDV057LAa8Tk7Zi3s63VcbKpKsYhMmgr4mdMCs5S9zyJph9tp8EpBFVCh/V9Lyqo69tAObqHg6f+UScXfcE0m44gmNqb8U+BTdYwH/gctHOUAZpVXFaSy0GvdJ72zE8LYTWapWgWK01+223T9GcvjVkF9IqP1abzGRREMvVzO6+ZsHr8tOiF7Gg+/FkSCC03OU26EjK9bG9/JOZlg5FtmIRvtClgnv24ngQpKGLD2i4WYyvH/w5MpDNyxQMoZ3+L+sr4yKNKKk7MZUamVHCZhaKiPUyATXYsPiZS45ZxdkzBcO0Nk+OoNJLKlrMcFbpNXhvfMJ60eCiGi1L5+dQiRMiAKNhXTxQap7FdoDj4qFAwp2QP1vW84i6XZqFaUM3fBnrLRqUKm9up3ZCJfKTPwDq0i/lDbkAQzU1xXYFTzBAZVsYdCqOFtu8yAIKpxNXIJWavCSN3CGjzfKwxvH8HEP6lLNMd4UdPYkN40ofBiFfBBkfLHcdq6vPvfrqYtV+yMgd6jvOPfysJo5f4CUSoqjBLVFAyUB+U203Piv44Il+rkHMLK6/j2sGMsp2+tifXcb0IiScu70Fuv2GONcqOUX5bEWRaQCKt1ZFR7n,iv:n1hGF24Aa0ITw/WYZAuyixVmlPTtOKKI1bYi3AjlW1M=,tag:MCQ5ywk2HApAhZC3lir22g==,type:str]
+    values-overrides.yaml: ENC[AES256_GCM,data:8bc0wd7ARrUBisOG8y1Uhj/58mmXIjzTiHeIaXEigUO9G5t1QZIABnNKCxbQqPESHDig8j3zcXX8Q4AtcIx0w/cgsxZuvY5FCOydYL3P0ePXTAeiryPu1Mw0TBIbhNwOt9IGndjucAxfrucqltsiG6cbnKNCtSUth3PpFo85QcK42nh8Ejrd46dBzSD8va5WO6ZhNjls9doFCGPKPuKmqAW4yUuYNPInHiQAqTL6LZAV8tcT0c64oTQMW/Yprrm63uDAUujnBl9dqs9CKquJNaUaWAtG5XOU/QRE2qoih8DOu0Cv9+ZP+vz0ZsmHdX5B6ESzUobxgImeRWuzHXr2fSWjpYw9aDxfhYexMuoCdEaJDq8PhSq3aNLcgYft1hE9ipuDcxJ6vf9MC8He3f9aSCTauTP/QSagfS2ByG6Ojtrct8bf2Zv5R/NbGgutnoHiVq3jrtWnLTqYm93XMXuzSTX7ByAJvPBn7OPZQpWkZil0Fb4OZXUcNQVLAEo6D+TyLkv94YZU7xjSTFoYniryJnUx82DqNKi6hfzA5mAGgZFa0DuekBGxRGck0Ja1dobgLUWsKbEgFONTqch6lWzd3wcEnSrJyh0S/4rImm8T3wMR3FHr2iFXiCY4G2FBRT0a/+PuAmn7hCQ92U2E20ownrVeyJ2QxrWkJzeStaeNAlqyjVttDkFkWbaEQL11+h+d3IRr7Y3THKtokInmSHdjtb4NMCEgEJHNwrBjlXLmJlYaSMpU4T81ZX1WOq+BZgOQ5WpkrQ2BhAISuxg0+0bQ2TrJi9ig/8Wx2FEyVUrSev/gc6JH09pOrsQ74fjLNLPDRFkRwVo93+DBF6tvLWYlG1+QyzaNEKwo7Kr6xDKGFjRe7jdeGHfALJ11Mg+POQ==,iv:HDYSIT5dHT/Rm7S/AT1x2r8rFNlZVSEBzXm3n6HV7Qs=,tag:L2tS4aaBDFOel/TvBgbWlA==,type:str]
 sops:
     kms: []
     gcp_kms: []
     azure_kv: []
     hc_vault: []
     age: []
-    lastmodified: "2022-09-24T17:47:58Z"
-    mac: ENC[AES256_GCM,data:BnrzEJpPinGp48lCSYURlU6/ab5QyFkZM+gnfvG2RgCUOlNPaWZLtBwpsDkueSXPoMFgaONCKfdP1NbvEHldQzRY7+JeeWQybih4IKk7nMsQgXPW3sg5uXKiq8fxPpmre5c1ICkN7wNAJrf011DQh9BFTgjKuNUKoeOD3ep0Ol4=,iv:ck3rXRJ3vQ8DTX07zhBAwldDnxVePDdq86Z/SPa5fMk=,tag:U0/TOEGQQqlClkn42eyRQA==,type:str]
+    lastmodified: "2022-09-25T21:21:54Z"
+    mac: ENC[AES256_GCM,data:h8v5An2poTudTqwDCVreUQAdB2TufZhA0JIupoHWP2OXtWchpjIwjMarSBE+SgX1AGNJpgDbkJ+QerSOG7rcYWqDH1VlSjQCxEhrzwqteDOxiwq7ETB4b6aRcqf31SoVsMEG+gfLaf0y3CMFnvXdb5qM00vAJ6W96hozMNFIMQE=,iv:xi0LCmy90i69U9mJenIUGt82mF6rZ3GqllbBPFkuKA4=,tag:B1GChdqYAJEzOxGIm8ikeg==,type:str]
     pgp:
         - created_at: "2022-03-22T22:26:35Z"
           enc: |-
-- 
GitLab