Files
wbsong111 fae1ec2668 keycloakx 차트를 7.2.2에서 7.3.0으로 업그레이드한다
breaking_change_check 결과 breaking=false — custom-values.yaml이 실제로 쓰는 키
(image, http.relativePath, command, ingress, proxy, resources, database, extraEnv)
중 어느 것도 diff에 걸리지 않았다. 유일한 템플릿 변경(probe 경로가
managementRelativePath를 coalesce로 우선하도록 바뀜)도 relativePath: "/" 를 그대로
쓰므로 동작 영향이 없다. CRD·의존성 변경 없음.

appVersion은 26.6.4→26.7.2로 오르지만 custom-values.yaml이 자체 빌드 이미지
태그(26.7.1-bci15.7-hardened)를 명시적으로 고정하므로 이 업그레이드로 실제 배포
버전이 바뀌지는 않는다 — 26.7.2로 올리려면 hardened-containers에서 별도로
자체 빌드해야 한다.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-26 11:18:14 +09:00

636 lines
14 KiB
JSON

{
"$schema": "http://json-schema.org/schema#",
"type": "object",
"required": [
"image"
],
"definitions": {
"httpRoute": {
"type": "object",
"properties": {
"annotations": {
"type": "object"
},
"enabled": {
"type": "boolean"
},
"labels": {
"type": "object"
},
"parentRefs": {
"type": "array",
"items": {
"properties": {
"name": {
"type": "string"
},
"sectionName": {
"type": "string"
}
}
}
},
"hostnames": {
"type": "array",
"items": {
"type": "string"
}
},
"rules": {
"type": "array",
"items": {
"$comment": "don't allow additionalProperties to make sure backendRefs isn't set by the user",
"additionalProperties": false,
"properties": {
"matches": {
"type": "array",
"items": {
"$comment": "don't allow additionalProperties, only path matcher supported",
"additionalProperties": false,
"properties": {
"path": {
"type": "object"
}
}
}
},
"filters": {
"type": "array"
}
}
}
}
}
},
"image": {
"type": "object",
"required": [
"repository",
"tag"
],
"properties": {
"pullPolicy": {
"type": "string",
"pattern": "^(Always|Never|IfNotPresent)$"
},
"repository": {
"type": "string"
},
"tag": {
"type": ["string", "integer"]
},
"digest": {
"type": "string"
}
}
},
"imagePullSecrets": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
}
}
}
}
},
"properties": {
"affinity": {
"type": "string"
},
"args": {
"type": "array"
},
"clusterDomain": {
"type": "string"
},
"command": {
"type": "array"
},
"commonLabels": {
"type": "object"
},
"enableServiceLinks": {
"type": "boolean"
},
"extraContainers": {
"type": "string"
},
"extraEnv": {
"type": "string"
},
"extraEnvFrom": {
"type": "string"
},
"extraInitContainers": {
"type": "string"
},
"extraPorts": {
"type": "array"
},
"extraVolumeMounts": {
"type": "string"
},
"extraVolumes": {
"type": "string"
},
"volumeClaimTemplates": {
"type": "string"
},
"fullnameOverride": {
"type": "string"
},
"hostAliases": {
"type": "array"
},
"http": {
"relativePath": "string",
"managementRelativePath": "string",
"internalPort": "string",
"internalScheme": "string"
},
"httpRoute": {
"allOf": [
{ "$ref": "#/definitions/httpRoute" },
{
"type": "object",
"properties": {
"servicePort": {
"type": "integer"
},
"console": {
"$ref": "#/definitions/httpRoute"
},
"listenerSet": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean"
},
"annotations": {
"type": "object"
},
"labels": {
"type": "object"
},
"parentRef": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"namespace": {
"type": "string"
}
}
},
"listeners": {
"type": "array",
"items": {
"type": "object"
}
}
}
}
}
}
]
},
"image": {
"$ref": "#/definitions/image"
},
"imagePullSecrets": {
"$ref": "#/definitions/imagePullSecrets"
},
"ingress": {
"type": "object",
"properties": {
"annotations": {
"type": "object"
},
"enabled": {
"type": "boolean"
},
"labels": {
"type": "object"
},
"rules": {
"type": "array",
"items": {
"type": "object",
"properties": {
"host": {
"type": "string"
},
"paths": {
"type": "array",
"items": {
"type": "object",
"properties": {
"path": {
"type": "string"
},
"pathType": {
"type": "string"
}
}
}
}
}
}
},
"servicePort": {
"anyOf": [
{
"type": "integer"
},
{
"type": "string"
}
]
},
"tls": {
"type": "array",
"items": {
"type": "object",
"properties": {
"hosts": {
"type": "array",
"items": {
"items": {
"type": "string"
}
},
"secretName": {
"type": "string"
}
}
}
}
}
},
"lifecycleHooks": {
"type": "string"
},
"livenessProbe": {
"type": "string"
},
"nameOverride": {
"type": "string"
},
"namespaceOverride": {
"type": "string"
},
"nodeSelector": {
"type": "object"
},
"dbchecker": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean"
},
"image": {
"$ref": "#/definitions/image"
},
"resources": {
"type": "object",
"properties": {
"limits": {
"type": "object",
"properties": {
"cpu": {
"type": "string"
},
"memory": {
"type": "string"
}
}
},
"requests": {
"type": "object",
"properties": {
"cpu": {
"type": "string"
},
"memory": {
"type": "string"
}
}
}
}
},
"securityContext": {
"type": "object"
}
}
},
"podAnnotations": {
"type": "object"
},
"podDisruptionBudget": {
"type": "object"
},
"podLabels": {
"type": "object"
},
"podManagementPolicy": {
"type": "string"
},
"updateStrategy": {
"type": "string"
},
"podSecurityContext": {
"type": "object"
},
"cache": {
"type": "object",
"properties": {
"stack": {
"type": "string"
}
}
},
"proxy": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean"
},
"mode": {
"type": "string"
}
}
},
"metrics": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean"
}
}
},
"health": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean"
}
}
},
"database": {
"type": "object",
"properties": {
"vendor": {
"type": "string"
},
"hostname": {
"type": "string"
},
"port": {
"type": "integer"
},
"username": {
"type": "string"
},
"password": {
"type": "string"
},
"database": {
"type": "string"
},
"existingSecret": {
"type": "string"
}
}
},
"priorityClassName": {
"type": "string"
},
"prometheusRule": {
"type": "object"
},
"serviceMonitor": {
"type": "object"
},
"extraServiceMonitor": {
"type": "object"
},
"readinessProbe": {
"type": "string"
},
"replicas": {
"type": "integer"
},
"resources": {
"type": "object"
},
"restartPolicy": {
"type": "string"
},
"route": {
"type": "object",
"properties": {
"annotations": {
"type": "object"
},
"enabled": {
"type": "boolean"
},
"host": {
"type": "string"
},
"labels": {
"type": "object"
},
"path": {
"type": "string"
},
"tls": {
"type": "object"
}
}
},
"secrets": {
"type": "object"
},
"securityContext": {
"type": "object"
},
"service": {
"type": "object",
"properties": {
"annotations": {
"type": "object"
},
"extraPorts": {
"type": "array"
},
"loadBalancerSourceRanges": {
"type": "array"
},
"httpNodePort": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"httpPort": {
"type": "integer"
},
"httpsNodePort": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"httpsPort": {
"type": "integer"
},
"labels": {
"type": "object"
},
"nodePort": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"type": {
"type": "string"
},
"loadBalancerIP": {
"type": "string"
},
"internalTrafficPolicy": {
"type": "string"
},
"sessionAffinity": {
"type": "string"
},
"sessionAffinityConfig": {
"type": "object"
}
}
},
"serviceHeadless": {
"type": "object",
"properties": {
"annotations": {
"type": "object"
},
"extraPorts": {
"type": "array"
},
"labels": {
"type": "object"
}
}
},
"serviceAccount": {
"type": "object",
"properties": {
"annotations": {
"type": "object"
},
"create": {
"type": "boolean"
},
"allowReadPods": {
"type": "boolean"
},
"imagePullSecrets": {
"$ref": "#/definitions/imagePullSecrets"
},
"labels": {
"type": "object"
},
"name": {
"type": "string"
},
"automountServiceAccountToken": {
"type": "boolean"
}
}
},
"rbac": {
"type": "object",
"properties": {
"create": {
"type": "boolean"
},
"rules": {
"type": "array"
}
}
},
"statefulsetAnnotations": {
"type": "object"
},
"statefulsetLabels": {
"type": "object"
},
"terminationGracePeriodSeconds": {
"type": "integer"
},
"autoscaling": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean"
},
"labels": {
"type": "object"
},
"minReplicas": {
"type": "integer"
},
"maxReplicas": {
"type": "integer"
},
"metrics": {
"type": "array"
},
"behavior": {
"type": "object"
}
}
},
"test": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean"
},
"image": {
"$ref": "#/definitions/image"
},
"podSecurityContext": {
"type": "object"
},
"securityContext": {
"type": "object"
}
}
},
"tolerations": {
"type": "array"
}
}
}
}