fix(keycloak): move crossplane-keycloak-credentials to keycloak from crossplane namespace

This commit is contained in:
Vegard Hagen
2025-01-03 18:17:02 +01:00
parent aa1a078294
commit 5ecf061fc3
15 changed files with 42 additions and 49 deletions

View File

@@ -4,7 +4,7 @@ metadata:
name: builtin-objects-homelab
spec:
providerConfigName: default
providerSecretName: keycloak-credentials
providerSecretName: crossplane-keycloak-credentials
realm: homelab
builtinAuthenticationFlows:
- browser

View File

@@ -6,6 +6,6 @@ spec:
credentials:
source: Secret
secretRef:
name: keycloak-credentials
namespace: crossplane
name: crossplane-keycloak-credentials
namespace: keycloak
key: credentials

View File

@@ -6,7 +6,9 @@ resources:
- pvc.yaml
- secret-keycloak-admin.yaml
- secret-keycloak-db-credentials.yaml
- secret-crossplane-keycloak-credentials.yaml
- http-route.yaml
- crossplane-provider-config.yaml
helmCharts:
- name: keycloak

View File

@@ -0,0 +1,15 @@
apiVersion: bitnami.com/v1alpha1
kind: SealedSecret
metadata:
name: crossplane-keycloak-credentials
namespace: keycloak
spec:
encryptedData:
credentials: AgBtGpqs2a48qY0VVkAKvSGsbPXf5lnwBMyu55raqU1OkpBN9LdpkGxiDe49WRn7MAT6An9myVoFDZOxwYk/U2wmNao7EFgz+L27zCR3xHjKeO/XepOgpAY3ZHI+ae0Xe855MpzFYRO1y1R3p/pvZJaFh9AwY+RWwiXSXU/kQfsQw0S2HSJB+el+TgbNHBQsgODbC0TMYPn17plt/xMX/RVmCcssQTaDmMCnedr05IpZJ3+qIdTUJ+pvGBYsDovms3pO3b1UFf+YBiU67RoElQTWEczLbg142+oxJOJAZlzhmX9YtaY6K7qTCTZUvHSbDGXA8S3jKU5TCn4K/qfHxmnoh7apjSI9ISB2mw24fzbwZO/skgvWicqt/KepceAPLL799Vy8CA/c0YgpErNSOVgt8sZsGiIIubf6J/HgKHn4Ubwu8u7YATLJAqFpdku7YrRX7ic6kwvJru+xGvOmriu5WzGcak931yyKLiTR8526+cMwyrEk6f72OIezM1U+t4uMSSUbRqRtOZ1Y1vggmGOtiuFzdRBpIXb4baTpSYaZNBoC4O2W8STCbZw+iOcEu4A/z1D0umVvEHb3WNRBrhsx8yg+D/isUtiluvLecNdoUwesOa84w+gWfKA1LQhAMlnN4SSDDuP3ZUXp3lftkHrX0y6I3qUw50yIGJZlImKWjLw4f2fW1crvw9pGY7wWF4bKd4XxwB4/kZSU4luysdfTqj+jLvza45eUycmGSEjMPo371XGPehqSS0GsBDwQPj7K//JDU1VArVIvWqzfpS2K6f+zuqmmF+9yF7MKqSmW+yMPJHi9qDLajCbYghfrSS2p7ZTthyW1Kv2Ee28cx+qVLyCc/E4JywbP0R1x0xxl+GYjTDNk4ApWGt9vLlTR5Jt2dP61b+1YdiNzyAEuNEY=
template:
metadata:
labels:
type: provider-credentials
name: crossplane-keycloak-credentials
namespace: keycloak
type: Opaque

View File

@@ -1,15 +0,0 @@
apiVersion: bitnami.com/v1alpha1
kind: SealedSecret
metadata:
name: keycloak-credentials
namespace: crossplane
spec:
encryptedData:
credentials: AgC01M3DaKy//JFVDlXhXfN24aL8vMlwtvSqBK61MIiDEqzEfWmjQq1h2dUF4+dmY5nel6165m8AEUWPhsslyUA8BMkD2XyP9rEJlsLdfcpFDUwHe0fSJDXlSho7MEllK08VVVwjk2rZnOil9LBTOGT7FFuXCuaiR5CWKjby/SLHoxynlCQqEHYMTQtT5iwwjkbrBa3LPh+VM8z2VrQzF5yx8fmundnNVxcMhV6V9fKiWj+8+gZsZtifNEcSp2MpVUQyTo1q5YExz1hGyA2LAWBqzhyoGJ+L4iqn+H2C7ZvPX+j040ZMo+d0LmiQwbrscAb/HJXv1zZFOlC0+HQecn8aLOPga+ITsAXdnNOXQ/3CjuyngwJXi6xn8aThpCNF12ut0OxvGtrPYSTs1F909c1jsHbFcpMlncxK28OMYfcO3Vhx/K+ZynCo50XhyGv52fueEvynTMv9eFQngQeX64UqXHC8P7NclbeFKswH6MMWPME9+RZLU4hHy/LuxhI5EH+9w/ucDDLpkiBTZgSfOcmGJI8h2cQERKF4Y09Br1jT/ZIYF6DSCFsmKAeFnkgBTtVsi2yr/wXeftOHUYv/WDjfPMtKQcUAdtZgZ8sdXk9wCwHcv+uTbQr6BFRX9R2oemOIiSfBXJZW79k5HAghlva2KocVCOsvydeBrWKihNf9grqO2jvEmQwjU/yb9vFXvLhdEZZkk0v3dFhE01qZOp4kqo2Z7PS5axJFGLA6NKegiWzjVlDA1E5ODBYNi9b5PHc/Jff058YU3bhQECKqm5T37+4zesfwdZ+/T/r5DU4qlS3P8hE4JAr2SORQ7ExYYCWBXUCTXOsPQobkIvvWuRrPTU3wEwgzGMuVEqn0S5Sp/fVG3M6PBIenwTvhKCOJZckpt6gwI3FyUbrr6uLvIbs=
template:
metadata:
labels:
type: provider-credentials
name: keycloak-credentials
namespace: crossplane
type: Opaque

View File

@@ -1,6 +0,0 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- provider-config.yaml
- keycloak-credentials.yaml

View File

@@ -1,5 +0,0 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- keycloak

View File

@@ -1,8 +1,9 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
commonLabels:
dev.stonegarden: vpn
app.kubernetes.io/managed-by: argocd
metadata:
labels:
dev.stonegarden: vpn
app.kubernetes.io/managed-by: argocd
resources:
- project.yaml

View File

@@ -4,8 +4,8 @@ namespace: netbird
resources:
- secret-coturn-credentials.yaml
- oidc-client.yaml
- oidc-credentials.yaml
- x-oidc-client.yaml
helmCharts:
- name: netbird

View File

@@ -1,11 +1,11 @@
auth:
authority: https://keycloak.stonegarden.dev/realms/homelab
audience: netbird
audience: netbird-dashboard
device:
provider: hosted
audience: netbird
audience: netbird-dashboard
authority: https://keycloak.stonegarden.dev/realms/homelab
clientID: netbird
clientID: netbird-dashboard
deviceAuthorizationEndpoint: https://keycloak.stonegarden.dev/realms/homelab/protocol/openid-connect/auth
tokenEndpoint: https://keycloak.stonegarden.dev/realms/homelab/protocol/openid-connect/token
scope: openid

View File

@@ -3,13 +3,14 @@ kind: XOidcClient
metadata:
name: netbird-backend
spec:
realm: homelab
clientId: netbird-backend
displayName: Netbird Backend
description: Netbird Backend Client
clientSecretSecretRef:
name: netbird-backend-oidc-credentials
namespace: netbird
key: clientSecret
description: Netbird Backend Client
displayName: Netbird Backend
type: CONFIDENTIAL
grantTypes:
- client_credentials
@@ -24,4 +25,3 @@ spec:
- realm: homelab
client: builtin-homelab-realm-management
role: view-users
realm: homelab

View File

@@ -3,7 +3,7 @@ kind: Kustomization
namespace: netbird
resources:
- oidc-client.yaml
- x-oidc-client.yaml
- oidc-scopes.yaml
helmCharts:

View File

@@ -3,9 +3,10 @@ image:
auth:
authority: https://keycloak.stonegarden.dev/realms/homelab
audience: netbird
clientID: netbird
audience: netbird-dashboard
clientID: netbird-dashboard
supportedScopes: openid profile email offline_access netbird-api
userIDClaim: sub
netbird:
managementApiEndpoint: https://netbird.stonegarden.dev

View File

@@ -1,12 +1,13 @@
apiVersion: oidc.homelab.olav.ninja/v1alpha1
kind: XOidcClient
metadata:
name: netbird
name: netbird-dashboard
spec:
displayName: Netbird
realm: homelab
clientId: netbird-dashboard
displayName: Netbird Dashboard
description: Netbird Dashboard Client
type: PUBLIC
clientId: netbird
description: Netbird Client
defaultScopes:
- acr
- basic
@@ -27,4 +28,3 @@ spec:
- "https://netbird.stonegarden.dev/*"
webOrigins:
- "+"
realm: homelab

View File

@@ -138,11 +138,11 @@ module "volumes" {
}
pv-netbird-signal = {
node = "abel"
size = "1G"
size = "512M"
}
pv-netbird-management = {
node = "abel"
size = "1G"
size = "512M"
}
pv-plex = {
node = "abel"