fae1ec2668
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>
636 lines
14 KiB
JSON
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"
|
|
}
|
|
}
|
|
}
|
|
}
|