Helm/Keycloak: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
| Line 28: | Line 28: | ||
<syntaxhighlight lang="yaml"> | <syntaxhighlight lang="yaml"> | ||
kubectl create namespace keycloak | kubectl create namespace keycloak | ||
cat <<YML | helm -n keycloak install keycloak bitnami/keycloak --version 19.3.3 -f - | cat <<'YML' | \ | ||
helm -n keycloak upgrade --install keycloak bitnami/keycloak --version 19.3.3 -f - | |||
--- | |||
auth: | auth: | ||
adminUser: admin | adminUser: admin | ||
adminPassword: "sadaqah!" | adminPassword: "sadaqah!" | ||
ingress: | ingress: | ||
enabled: true | enabled: true | ||
ingressClassName: nginx | ingressClassName: nginx | ||
hostname: keycloak.k8s.ops | |||
tls: | |||
enabled: false | |||
image: | |||
registry: docker.io | |||
repository: bitnamilegacy/keycloak | |||
tag: 23.0.7-debian-12-r3 | |||
postgresql: | postgresql: | ||
enabled: true | enabled: true | ||
architecture: standalone | |||
image: | |||
registry: docker.io | |||
repository: bitnamilegacy/postgresql | |||
tag: 16.2.0-debian-12-r8 | |||
auth: | auth: | ||
username: keycloak | username: keycloak | ||
| Line 45: | Line 60: | ||
database: keycloak | database: keycloak | ||
postgresPassword: "sadaqah!" | postgresPassword: "sadaqah!" | ||
YML | YML | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Revision as of 06:01, 27 October 2025
helm repo add bitnami https://charts.bitnami.com/bitnami helm repo update && helm repo list kubectl config get-contexts
Config
export KUBECONFIG="${HOME}/.kube/dev-kubeconfig.yaml"
export KUBECONFIG="${HOME}/.kube/gcp-kubeconfig.yaml"
export KUBECONFIG="${HOME}/.kube/config"
Install
cat << DDL | psql -U ${USER}
CREATE DATABASE keycloak;
CREATE USER keycloak WITH ENCRYPTED PASSWORD 'sadaqah!';
GRANT ALL PRIVILEGES ON DATABASE keycloak TO keycloak;
DDL
| |
|
| |
kubectl create namespace keycloak
cat <<'YML' | \
helm -n keycloak upgrade --install keycloak bitnami/keycloak --version 19.3.3 -f -
---
auth:
adminUser: admin
adminPassword: "sadaqah!"
ingress:
enabled: true
ingressClassName: nginx
hostname: keycloak.k8s.ops
tls:
enabled: false
image:
registry: docker.io
repository: bitnamilegacy/keycloak
tag: 23.0.7-debian-12-r3
postgresql:
enabled: true
architecture: standalone
image:
registry: docker.io
repository: bitnamilegacy/postgresql
tag: 16.2.0-debian-12-r8
auth:
username: keycloak
password: "sadaqah!"
database: keycloak
postgresPassword: "sadaqah!"
YML
| |
|
| |
xdg-open http://keycloak.k8s.local &>/dev/null &
gnome-open http://keycloak.k8s.local &>/dev/null &
|
x-www-browser http://keycloak.k8s.local &>/dev/null &
sensible-browser http://keycloak.k8s.local &>/dev/null &
|
Uninstall
helm uninstall -n keycloak keycloak
kubectl delete namespace keycloak
Playground
helm -n keycloak install keycloak bitnami/keycloak --version 19.3.3
helm -n keycloak upgrade -i keycloak bitnami/keycloak --version 22.0.0
helm show values bitnami/keycloak --version 19.3.3|less
| |
|
| |
kubectl -n keycloak exec -it svc/keycloak -c keycloak -- /opt/bitnami/keycloak/bin/kc.sh --version
kubectl -n keycloak exec -it svc/keycloak -c keycloak -- cat /opt/bitnami/keycloak/version.txt
| |
|
| |
ADMIN_PASS=$(kubectl -n keycloak get secret keycloak -o json|jq -r '.data."admin-password"'|base64 -d)
ADMIN_PASS=$(kubectl -n keycloak get secret keycloak -o jsonpath="{.data.admin-password}"|base64 -d)
kubectl -n keycloak exec -it svc/keycloak-postgresql -c postgresql -- psql -Ukeycloak
kubectl -n keycloak exec -it svc/keycloak-postgresql -c postgresql -- bash
kubectl -n keycloak exec -it svc/keycloak -c keycloak -- ls -lah /var
kubectl -n keycloak exec -it svc/keycloak -c keycloak -- bash
kubectl -n keycloak exec -it keycloak-postgresql-0 -- bash
| |
|
| |
kubectl config --kubeconfig=${HOME}/.kube/aws-kubeconfig.yaml view --flatten
kubectl config --kubeconfig=${HOME}/.kube/dev-kubeconfig.yaml view --flatten
kubectl config --kubeconfig=${HOME}/.kube/gcp-kubeconfig.yaml view --flatten
kubectl config --kubeconfig=${HOME}/.kube/config view --flatten
| |
|
| |
kubectl -n keycloak delete all --all
kubectl -n keycloak delete ing --all
kubectl -n keycloak delete sts --all
|
kubectl -n keycloak delete svc --all
kubectl -n keycloak delete pvc --all
kubectl -n keycloak delete pv --all
|
|
| |
kubectl -n keycloak rollout history sts keycloak
kubectl -n keycloak rollout restart sts keycloak
kubectl -n keycloak rollout status sts keycloak
|
kubectl -n keycloak exec -it keycloak-postgresql-0 -- psql -Ukeycloak
kubectl -n keycloak logs -f keycloak-postgresql-0
kubectl -n keycloak logs -f keycloak-0
|
References
|
| ||
|
| ||