Skip to content

Commit

Permalink
chore(local-setup): split provider and provider-config
Browse files Browse the repository at this point in the history
Splitting provider and provider-config so that we can wait until
provider is up and provisioned crds before applying the provider-config

Signed-off-by: Dennis Kniep <[email protected]>
  • Loading branch information
denniskniep authored and Breee committed Jan 31, 2025
1 parent a8a1e4d commit 72a6ae5
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 15 deletions.
13 changes: 13 additions & 0 deletions dev/apps/keycloak-provider/keycloak-provider-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
apiVersion: keycloak.crossplane.io/v1beta1
kind: ProviderConfig
metadata:
name: keycloak-provider-config
namespace: dev
spec:
credentials:
source: Secret
secretRef:
name: keycloak-credentials
key: credentials
namespace: crossplane-system
14 changes: 1 addition & 13 deletions dev/apps/keycloak-provider/keycloak-provider.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,16 +26,4 @@ spec:
args:
- --enable-external-secret-stores
- --enable-management-policies
---
apiVersion: keycloak.crossplane.io/v1beta1
kind: ProviderConfig
metadata:
name: keycloak-provider-config
namespace: dev
spec:
credentials:
source: Secret
secretRef:
name: keycloak-credentials
key: credentials
namespace: crossplane-system

12 changes: 10 additions & 2 deletions dev/setup_dev_environment.sh
Original file line number Diff line number Diff line change
Expand Up @@ -176,13 +176,21 @@ else
sleep 10
$kubectl_cmd wait pod --all --for=condition=Ready --namespace crossplane-system --timeout=300s
sleep 10
$kubectl_cmd wait --for condition=established --timeout=60s crd/providerconfigs.keycloak.crossplane.io

fi

echo "########### Installing Keycloak Provider secret ###########"
echo "########### Installing Keycloak Provider ###########"
if $kubectl_cmd diff -f apps/keycloak-provider/keycloak-provider-config.yaml >/dev/null 2>&1; then
echo "Keycloak Provider up-to-date."
else
cat ./apps/keycloak-provider/keycloak-provider-secret.yaml | envsubst | $kubectl_cmd apply --namespace crossplane-system -f -
$kubectl_cmd apply -f ./apps/keycloak-provider/keycloak-provider.yaml
sleep 10
$kubectl_cmd wait pod --all --for=condition=Ready --namespace crossplane-system --timeout=300s
$kubectl_cmd wait --for condition=established --timeout=60s crd/providerconfigs.keycloak.crossplane.io

$kubectl_cmd apply -f ./apps/keycloak-provider/keycloak-provider-config.yaml
fi

echo "#################################################"
echo "You're ready to go!"
Expand Down

0 comments on commit 72a6ae5

Please sign in to comment.