Skip to content

container8/keycloak-argocd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Setup in Kubernetes

Install ArgoCD

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 -d

Setup 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

Keycloak Terraform Provider

Keycloak Configuration

git clone https://github.com/container8/keycloak-terraform.git
cd keycloak-sso/keycloak-config
terraform init
terraform plan
terraform apply

Keycloak / ArgoCD Integration

cd 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/

Keycloak / Grafana Integration

cd argocd-bootstrap
git fetch
git checkout kube-prometheus-stack
kubectl apply -k bootstrap/overlays/default/

OAuth2 Proxy Example

cd argocd-bootstrap
git fetch
git checkout oauth2-proxy
kubectl apply -k bootstrap/overlays/default/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages