git clone https://github.com/container8/keycloak-argocd.git
cd keycloak-argocd/argocd-bootstrap/bootstrap/base
helm dependency build
cd ../..
helm -n argocd upgrade --install argocd ./bootstrap/base/ \
-f ./bootstrap/base/values.yaml \
--create-namespace
kubectl apply -k bootstrap/overlays/default/Get ArgoCD admin password:
kubectl -n argocd get secrets argocd-initial-admin-secret -o json | jq '.data.password' -r | base64 -dSetup Keycloak temporary admin:
k port-forward keycloakx-kk-0 8080:8080
# open http://localhost:8080
Inject client secret into the argocd secret:
kubectl -n argo-cd patch secret argocd-secret --patch='{"stringData": { "oidc.keycloak.clientSecret": "<REPLACE_WITH_CLIENT_SECRET>" }}'
Docs: https://github.com/argoproj/argo-cd/blob/master/docs/operator-manual/user-management/keycloak.md
git clone https://github.com/container8/keycloak-terraform.git
cd keycloak-sso/keycloak-config
terraform init
terraform plan
terraform applycd argocd/argocd-bootstrap
git fetch
git checkout argocd-oidc-config
helm -n argocd upgrade --install argocd ./bootstrap/base/ \
-f ./bootstrap/base/values.yaml \
-f ./bootstrap/base/secrets.yaml \
--create-namespace
kubectl apply -k bootstrap/overlays/default/cd argocd-bootstrap
git fetch
git checkout kube-prometheus-stack
kubectl apply -k bootstrap/overlays/default/cd argocd-bootstrap
git fetch
git checkout oauth2-proxy
kubectl apply -k bootstrap/overlays/default/