Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 80a2a27ca9 | |||
| 01d2082f3b | |||
| aac85b2f7a | |||
| cf456f10a1 | |||
| d5242f68ca | |||
| b9287761bf | |||
| 08200a7df0 |
+10
@@ -1,2 +1,12 @@
|
|||||||
.DS_Store
|
.DS_Store
|
||||||
*.tmp
|
*.tmp
|
||||||
|
|
||||||
|
# Real secrets: only secret.example.yaml is versioned.
|
||||||
|
# k8s/kustomization.yaml still references secret.yaml, so a fresh clone must
|
||||||
|
# create it first — see README.
|
||||||
|
k8s/secret.yaml
|
||||||
|
|
||||||
|
# TLS material
|
||||||
|
*.crt
|
||||||
|
*.key
|
||||||
|
*.pem
|
||||||
|
|||||||
@@ -42,6 +42,18 @@ k8s/
|
|||||||
|
|
||||||
## Déploiement
|
## Déploiement
|
||||||
|
|
||||||
|
`k8s/secret.yaml` n'est pas versionné : il porte les mots de passe réels (base
|
||||||
|
PostgreSQL, admin Keycloak, secrets clients OIDC). Le créer une fois depuis le
|
||||||
|
gabarit, puis renseigner chaque `<CHANGE_ME>` :
|
||||||
|
|
||||||
|
```bash
|
||||||
|
cp k8s/secret.example.yaml k8s/secret.yaml
|
||||||
|
$EDITOR k8s/secret.yaml
|
||||||
|
```
|
||||||
|
|
||||||
|
`k8s/kustomization.yaml` le référence, donc le déploiement échoue tant qu'il
|
||||||
|
est absent.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
kubectl apply -k k8s/
|
kubectl apply -k k8s/
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -19,6 +19,13 @@ spec:
|
|||||||
app.kubernetes.io/name: keycloak
|
app.kubernetes.io/name: keycloak
|
||||||
app.kubernetes.io/component: idp
|
app.kubernetes.io/component: idp
|
||||||
app.kubernetes.io/part-of: keycloak
|
app.kubernetes.io/part-of: keycloak
|
||||||
|
annotations:
|
||||||
|
# Discovered by the Prometheus in the observability namespace.
|
||||||
|
# Endpoint exposed by KC_METRICS_ENABLED=true, on the management
|
||||||
|
# port (9000), never on the application port.
|
||||||
|
prometheus.io/scrape: "true"
|
||||||
|
prometheus.io/port: "9000"
|
||||||
|
prometheus.io/path: "/metrics"
|
||||||
spec:
|
spec:
|
||||||
initContainers:
|
initContainers:
|
||||||
- name: download-otel-agent
|
- name: download-otel-agent
|
||||||
@@ -102,7 +109,7 @@ spec:
|
|||||||
- name: OTEL_SERVICE_NAME
|
- name: OTEL_SERVICE_NAME
|
||||||
value: "keycloak"
|
value: "keycloak"
|
||||||
- name: OTEL_EXPORTER_OTLP_ENDPOINT
|
- name: OTEL_EXPORTER_OTLP_ENDPOINT
|
||||||
value: "http://jaeger.observability.svc.cluster.local:4318"
|
value: "http://tempo.observability.svc.cluster.local:4318"
|
||||||
- name: OTEL_EXPORTER_OTLP_PROTOCOL
|
- name: OTEL_EXPORTER_OTLP_PROTOCOL
|
||||||
value: "http/protobuf"
|
value: "http/protobuf"
|
||||||
- name: OTEL_TRACES_EXPORTER
|
- name: OTEL_TRACES_EXPORTER
|
||||||
|
|||||||
@@ -1,19 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: Secret
|
|
||||||
metadata:
|
|
||||||
name: keycloak-secrets
|
|
||||||
namespace: keycloak
|
|
||||||
type: Opaque
|
|
||||||
stringData:
|
|
||||||
POSTGRES_USER: keycloak
|
|
||||||
POSTGRES_PASSWORD: keycloak-db-pass-2026
|
|
||||||
POSTGRES_DB: keycloak
|
|
||||||
KC_DB_USERNAME: keycloak
|
|
||||||
KC_DB_PASSWORD: keycloak-db-pass-2026
|
|
||||||
KC_BOOTSTRAP_ADMIN_USERNAME: admin
|
|
||||||
KC_BOOTSTRAP_ADMIN_PASSWORD: mermAid-giganTic-s3ea
|
|
||||||
KEYCLOAK_ADMIN: admin
|
|
||||||
KEYCLOAK_ADMIN_PASSWORD: mermAid-giganTic-s3ea
|
|
||||||
LIBRECHAT_OIDC_SECRET: librechat-oidc-secret-2026
|
|
||||||
CLIENT_SECRET: classic-models-client-secret-2026
|
|
||||||
USER_PASSWORD: Password123@
|
|
||||||
Reference in New Issue
Block a user