keycloak values.yaml
📜
fullnameOverride📜
Type: string
""
nameOverride📜
Type: string
""
replicas📜
Type: int
1
image.repository📜
Type: string
"registry1.dso.mil/ironbank/opensource/keycloak/keycloak"
image.tag📜
Type: string
"25.0.2"
image.digest📜
Type: string
""
image.pullPolicy📜
Type: string
"IfNotPresent"
imagePullSecrets[0].name📜
Type: string
"private-registry"
hostAliases📜
Type: list
[]
enableServiceLinks📜
Type: bool
true
podManagementPolicy📜
Type: string
"Parallel"
updateStrategy📜
Type: string
"RollingUpdate"
restartPolicy📜
Type: string
"Always"
serviceAccount.create📜
Type: bool
true
serviceAccount.allowReadPods📜
Type: bool
false
serviceAccount.name📜
Type: string
""
serviceAccount.annotations📜
Type: object
{}
serviceAccount.labels📜
Type: object
{}
serviceAccount.imagePullSecrets📜
Type: list
[]
serviceAccount.automountServiceAccountToken📜
Type: bool
true
rbac.create📜
Type: bool
false
rbac.rules📜
Type: list
[]
podSecurityContext.fsGroup📜
Type: int
2000
podSecurityContext.runAsUser📜
Type: int
2000
podSecurityContext.runAsGroup📜
Type: int
2000
podSecurityContext.runAsNonRoot📜
Type: bool
true
securityContext.runAsUser📜
Type: int
2000
securityContext.runAsGroup📜
Type: int
2000
securityContext.runAsNonRoot📜
Type: bool
true
securityContext.capabilities.drop[0]📜
Type: string
"ALL"
extraInitContainers📜
Type: string
""
skipInitContainers📜
Type: bool
false
extraContainers📜
Type: string
""
lifecycleHooks📜
Type: string
""
terminationGracePeriodSeconds📜
Type: int
60
clusterDomain📜
Type: string
"cluster.local"
command📜
Type: list
[]
args📜
Type: list
[]
extraEnv📜
Type: string
""
extraEnvFrom📜
Type: string
"- secretRef:\n name: '{{ include \"keycloak.fullname\" . }}-env'\n"
priorityClassName📜
Type: string
""
affinity📜
Type: string
"podAntiAffinity:\n requiredDuringSchedulingIgnoredDuringExecution:\n - labelSelector:\n matchLabels:\n {{- include \"keycloak.selectorLabels\" . \| nindent 10 }}\n matchExpressions:\n - key: app.kubernetes.io/component\n operator: NotIn\n values:\n - test\n topologyKey: kubernetes.io/hostname\n preferredDuringSchedulingIgnoredDuringExecution:\n - weight: 100\n podAffinityTerm:\n labelSelector:\n matchLabels:\n {{- include \"keycloak.selectorLabels\" . \| nindent 12 }}\n matchExpressions:\n - key: app.kubernetes.io/component\n operator: NotIn\n values:\n - test\n topologyKey: topology.kubernetes.io/zone\n"
topologySpreadConstraints📜
Type: string
nil
nodeSelector📜
Type: object
{}
tolerations📜
Type: list
[]
podLabels.app📜
Type: string
"keycloak"
podLabels.version📜
Type: string
"{{ .Chart.AppVersion }}"
podAnnotations📜
Type: object
{}
livenessProbe📜
Type: string
"httpGet:\n path: /auth/realms/master\n port: http\n scheme: HTTP\nfailureThreshold: 15\ntimeoutSeconds: 2\nperiodSeconds: 15\n"
readinessProbe📜
Type: string
"httpGet:\n path: /auth/realms/master\n port: http\n scheme: HTTP\nfailureThreshold: 15\ntimeoutSeconds: 2\n"
startupProbe📜
Type: string
"httpGet:\n path: /auth/realms/master\n port: http\ninitialDelaySeconds: 90\ntimeoutSeconds: 2\nfailureThreshold: 60\nperiodSeconds: 5\n"
resources.requests.cpu📜
Type: string
"1"
resources.requests.memory📜
Type: string
"1Gi"
resources.limits.cpu📜
Type: string
"1"
resources.limits.memory📜
Type: string
"1Gi"
extraVolumes📜
Type: string
""
extraVolumesBigBang📜
Type: object
{}
extraVolumeMounts📜
Type: string
""
extraVolumeMountsBigBang📜
Type: object
{}
extraPorts📜
Type: list
[]
podDisruptionBudget📜
Type: object
{}
statefulsetAnnotations📜
Type: object
{}
statefulsetLabels📜
Type: object
{}
secrets.env.stringData.JAVA_TOOL_OPTIONS📜
Type: string
"-Dcom.redhat.fips=false"
secrets.env.stringData.KEYCLOAK_ADMIN📜
Type: string
"admin"
secrets.env.stringData.KEYCLOAK_ADMIN_PASSWORD📜
Type: string
"password"
secrets.env.stringData.JAVA_OPTS_APPEND📜
Type: string
"-Djgroups.dns.query={{ include \"keycloak.fullname\" . }}-headless"
service.annotations📜
Type: object
{}
service.labels📜
Type: object
{}
service.type📜
Type: string
"ClusterIP"
service.loadBalancerIP📜
Type: string
""
service.httpPort📜
Type: int
80
service.httpNodePort📜
Type: string
nil
service.httpsPort📜
Type: int
8443
service.httpsNodePort📜
Type: string
nil
service.extraPorts📜
Type: list
[]
service.loadBalancerSourceRanges📜
Type: list
[]
service.externalTrafficPolicy📜
Type: string
"Cluster"
service.sessionAffinity📜
Type: string
""
service.sessionAffinityConfig📜
Type: object
{}
serviceHeadless.annotations📜
Type: object
{}
ingress.enabled📜
Type: bool
false
ingress.ingressClassName📜
Type: string
""
ingress.servicePort📜
Type: string
"http"
ingress.annotations📜
Type: object
{}
ingress.labels📜
Type: object
{}
ingress.rules[0].host📜
Type: string
"{{ .Release.Name }}.keycloak.example.com"
ingress.rules[0].paths[0].path📜
Type: string
"{{ tpl .Values.http.relativePath $ \| trimSuffix \"/\" }}/"
ingress.rules[0].paths[0].pathType📜
Type: string
"Prefix"
ingress.console.enabled📜
Type: bool
false
ingress.console.ingressClassName📜
Type: string
""
ingress.console.annotations📜
Type: object
{}
ingress.console.rules[0].host📜
Type: string
"{{ .Release.Name }}.keycloak.example.com"
ingress.console.rules[0].paths[0].path📜
Type: string
"{{ tpl .Values.http.relativePath $ \| trimSuffix \"/\" }}/admin"
ingress.console.rules[0].paths[0].pathType📜
Type: string
"Prefix"
ingress.console.tls📜
Type: list
[]
networkPolicy.enabled📜
Type: bool
false
networkPolicy.labels📜
Type: object
{}
networkPolicy.extraFrom📜
Type: list
[]
networkPolicy.egress📜
Type: list
[]
route.enabled📜
Type: bool
false
route.path📜
Type: string
"/"
route.annotations📜
Type: object
{}
route.labels📜
Type: object
{}
route.host📜
Type: string
""
route.tls.enabled📜
Type: bool
true
route.tls.insecureEdgeTerminationPolicy📜
Type: string
"Redirect"
route.tls.termination📜
Type: string
"edge"
dbchecker.enabled📜
Type: bool
true
dbchecker.image.repository📜
Type: string
"registry1.dso.mil/ironbank/opensource/postgres/postgresql12"
dbchecker.image.tag📜
Type: float
12.19
dbchecker.image.pullPolicy📜
Type: string
"IfNotPresent"
dbchecker.securityContext.allowPrivilegeEscalation📜
Type: bool
false
dbchecker.securityContext.runAsUser📜
Type: int
1000
dbchecker.securityContext.runAsGroup📜
Type: int
1000
dbchecker.securityContext.runAsNonRoot📜
Type: bool
true
dbchecker.securityContext.capabilities.drop[0]📜
Type: string
"ALL"
dbchecker.resources.requests.cpu📜
Type: string
"250m"
dbchecker.resources.requests.memory📜
Type: string
"256Mi"
dbchecker.resources.limits.cpu📜
Type: string
"250m"
dbchecker.resources.limits.memory📜
Type: string
"256Mi"
postgresql.enabled📜
Type: bool
true
postgresql.postgresqlUsername📜
Type: string
"keycloak"
postgresql.postgresqlPassword📜
Type: string
"keycloak"
postgresql.postgresqlDatabase📜
Type: string
"keycloak"
postgresql.networkPolicy.enabled📜
Type: bool
false
postgresql.global.imagePullSecrets[0]📜
Type: string
"private-registry"
postgresql.image.registry📜
Type: string
"registry1.dso.mil"
postgresql.image.repository📜
Type: string
"ironbank/opensource/postgres/postgresql12"
postgresql.image.tag📜
Type: float
12.19
postgresql.securityContext.enabled📜
Type: bool
true
postgresql.securityContext.fsGroup📜
Type: int
26
postgresql.securityContext.runAsUser📜
Type: int
1000
postgresql.securityContext.runAsGroup📜
Type: int
1000
postgresql.containerSecurityContext.enabled📜
Type: bool
true
postgresql.containerSecurityContext.runAsUser📜
Type: int
26
postgresql.containerSecurityContext.capabilities.drop[0]📜
Type: string
"ALL"
postgresql.resources.requests.cpu📜
Type: string
"250m"
postgresql.resources.requests.memory📜
Type: string
"256Mi"
postgresql.resources.limits.cpu📜
Type: string
"250m"
postgresql.resources.limits.memory📜
Type: string
"256Mi"
database.existingSecret📜
Type: string
""
database.existingSecretKey📜
Type: string
""
database.vendor📜
Type: string
nil
database.hostname📜
Type: string
nil
database.port📜
Type: string
nil
database.database📜
Type: string
nil
database.username📜
Type: string
nil
database.password📜
Type: string
nil
cache.stack📜
Type: string
"default"
proxy.enabled📜
Type: bool
true
proxy.mode📜
Type: string
"forwarded"
proxy.http.enabled📜
Type: bool
true
metrics.enabled📜
Type: bool
true
health.enabled📜
Type: bool
true
http.relativePath📜
Type: string
"/auth"
http.internalPort📜
Type: string
"http-internal"
serviceMonitor.enabled📜
Type: bool
false
serviceMonitor.namespace📜
Type: string
""
serviceMonitor.namespaceSelector📜
Type: object
{}
serviceMonitor.annotations📜
Type: object
{}
serviceMonitor.labels📜
Type: object
{}
serviceMonitor.interval📜
Type: string
"10s"
serviceMonitor.scrapeTimeout📜
Type: string
"10s"
serviceMonitor.path📜
Type: string
"{{ tpl .Values.http.relativePath $ \| trimSuffix \"/\" }}/metrics"
serviceMonitor.port📜
Type: string
"{{ .Values.http.internalPort }}"
serviceMonitor.scheme📜
Type: string
""
serviceMonitor.tlsConfig📜
Type: object
{}
extraServiceMonitor.enabled📜
Type: bool
false
extraServiceMonitor.namespace📜
Type: string
""
extraServiceMonitor.namespaceSelector📜
Type: object
{}
extraServiceMonitor.annotations📜
Type: object
{}
extraServiceMonitor.labels📜
Type: object
{}
extraServiceMonitor.interval📜
Type: string
"10s"
extraServiceMonitor.scrapeTimeout📜
Type: string
"10s"
extraServiceMonitor.path📜
Type: string
"{{ tpl .Values.http.relativePath $ \| trimSuffix \"/\" }}/metrics"
extraServiceMonitor.port📜
Type: string
"{{ .Values.http.internalPort }}"
extraServiceMonitor.scheme📜
Type: string
""
extraServiceMonitor.tlsConfig📜
Type: object
{}
prometheusRule.enabled📜
Type: bool
false
prometheusRule.namespace📜
Type: string
""
prometheusRule.annotations📜
Type: object
{}
prometheusRule.labels📜
Type: object
{}
prometheusRule.rules📜
Type: list
[]
autoscaling.enabled📜
Type: bool
false
autoscaling.labels📜
Type: object
{}
autoscaling.minReplicas📜
Type: int
3
autoscaling.maxReplicas📜
Type: int
10
autoscaling.metrics[0].type📜
Type: string
"Resource"
autoscaling.metrics[0].resource.name📜
Type: string
"cpu"
autoscaling.metrics[0].resource.target.type📜
Type: string
"Utilization"
autoscaling.metrics[0].resource.target.averageUtilization📜
Type: int
80
autoscaling.behavior.scaleDown.stabilizationWindowSeconds📜
Type: int
300
autoscaling.behavior.scaleDown.policies[0].type📜
Type: string
"Pods"
autoscaling.behavior.scaleDown.policies[0].value📜
Type: int
1
autoscaling.behavior.scaleDown.policies[0].periodSeconds📜
Type: int
300
test.enabled📜
Type: bool
false
test.image.repository📜
Type: string
"docker.io/seleniarm/standalone-chromium"
test.image.tag📜
Type: string
"117.0"
test.image.pullPolicy📜
Type: string
"IfNotPresent"
test.podSecurityContext.fsGroup📜
Type: int
1000
test.securityContext.runAsUser📜
Type: int
1000
test.securityContext.runAsNonRoot📜
Type: bool
true
test.deletionPolicy📜
Type: string
"before-hook-creation"
domain📜
Type: string
"dev.bigbang.mil"
istio.enabled📜
Type: bool
false
istio.hardened.enabled📜
Type: bool
false
istio.hardened.customAuthorizationPolicies📜
Type: list
[]
istio.hardened.outboundTrafficPolicyMode📜
Type: string
"REGISTRY_ONLY"
istio.hardened.customServiceEntries📜
Type: list
[]
istio.injection📜
Type: string
"disabled"
istio.mtls.mode📜
Type: string
"STRICT"
Description: STRICT = Allow only mutual TLS traffic, PERMISSIVE = Allow both plain text and mutual TLS traffic
istio.keycloak.enabled📜
Type: bool
false
istio.keycloak.annotations📜
Type: object
{}
istio.keycloak.labels📜
Type: object
{}
istio.keycloak.gateways[0]📜
Type: string
"istio-system/main"
istio.keycloak.hosts[0]📜
Type: string
"keycloak.{{ .Values.domain }}"
monitoring.enabled📜
Type: bool
false
networkPolicies.enabled📜
Type: bool
false
networkPolicies.ingressLabels.app📜
Type: string
"istio-ingressgateway"
networkPolicies.ingressLabels.istio📜
Type: string
"ingressgateway"
networkPolicies.smtpPort📜
Type: int
587
networkPolicies.ldap.enabled📜
Type: bool
false
networkPolicies.ldap.cidr📜
Type: string
"X.X.X.X/X"
networkPolicies.ldap.port📜
Type: int
636
networkPolicies.additionalPolicies📜
Type: list
[]
openshift📜
Type: bool
false
bbtests.enabled📜
Type: bool
false
bbtests.image📜
Type: string
"registry1.dso.mil/ironbank/big-bang/base:2.1.0"
bbtests.cypress.artifacts📜
Type: bool
true
bbtests.cypress.envs.cypress_url📜
Type: string
"http://keycloak-http.keycloak.svc.cluster.local"
bbtests.cypress.envs.cypress_username📜
Type: string
"admin"
bbtests.cypress.envs.cypress_password📜
Type: string
"password"
bbtests.cypress.envs.cypress_tnr_username📜
Type: string
"cypress"
bbtests.cypress.envs.cypress_tnr_password📜
Type: string
"tnr_w!G33ZyAt@C8"
bbtests.cypress.envs.tnr_username📜
Type: string
"cypress"
bbtests.cypress.envs.tnr_password📜
Type: string
"tnr_w!G33ZyAt@C8"
bbtests.cypress.envs.tnr_firstName📜
Type: string
"Cypress"
bbtests.cypress.envs.tnr_lastName📜
Type: string
"TNR"
bbtests.cypress.envs.tnr_email📜
Type: string
"cypress@tnr.mil"