istio.io/istio@v0.0.0-20240520182934-d79c90f27776/manifests/charts/gateway/values.schema.json (about) 1 { 2 "$schema": "http://json-schema.org/schema#", 3 "type": "object", 4 "additionalProperties": false, 5 "$defs": { 6 "values": { 7 "type": "object", 8 "properties": { 9 "global": { 10 "type": "object" 11 }, 12 "affinity": { 13 "type": "object" 14 }, 15 "securityContext": { 16 "type": [ 17 "object", 18 "null" 19 ] 20 }, 21 "containerSecurityContext": { 22 "type": [ 23 "object", 24 "null" 25 ] 26 }, 27 "kind": { 28 "type": "string", 29 "enum": [ 30 "Deployment", 31 "DaemonSet" 32 ] 33 }, 34 "annotations": { 35 "additionalProperties": { 36 "type": [ 37 "string", 38 "integer" 39 ] 40 }, 41 "type": "object" 42 }, 43 "autoscaling": { 44 "type": "object", 45 "properties": { 46 "enabled": { 47 "type": "boolean" 48 }, 49 "maxReplicas": { 50 "type": "integer" 51 }, 52 "minReplicas": { 53 "type": "integer" 54 }, 55 "targetCPUUtilizationPercentage": { 56 "type": "integer" 57 } 58 } 59 }, 60 "env": { 61 "type": "object" 62 }, 63 "labels": { 64 "type": "object" 65 }, 66 "name": { 67 "type": "string" 68 }, 69 "nodeSelector": { 70 "type": "object" 71 }, 72 "podAnnotations": { 73 "type": "object", 74 "properties": { 75 "inject.istio.io/templates": { 76 "type": "string" 77 }, 78 "prometheus.io/path": { 79 "type": "string" 80 }, 81 "prometheus.io/port": { 82 "type": "string" 83 }, 84 "prometheus.io/scrape": { 85 "type": "string" 86 } 87 } 88 }, 89 "replicaCount": { 90 "type": [ 91 "integer", 92 "null" 93 ] 94 }, 95 "resources": { 96 "type": "object", 97 "properties": { 98 "limits": { 99 "type": "object", 100 "properties": { 101 "cpu": { 102 "type": "string" 103 }, 104 "memory": { 105 "type": "string" 106 } 107 } 108 }, 109 "requests": { 110 "type": "object", 111 "properties": { 112 "cpu": { 113 "type": "string" 114 }, 115 "memory": { 116 "type": "string" 117 } 118 } 119 } 120 } 121 }, 122 "revision": { 123 "type": "string" 124 }, 125 "compatibilityVersion": { 126 "type": "string" 127 }, 128 "runAsRoot": { 129 "type": "boolean" 130 }, 131 "unprivilegedPort": { 132 "type": [ 133 "string", 134 "boolean" 135 ], 136 "enum": [ 137 true, 138 false, 139 "auto" 140 ] 141 }, 142 "service": { 143 "type": "object", 144 "properties": { 145 "annotations": { 146 "type": "object" 147 }, 148 "externalTrafficPolicy": { 149 "type": "string" 150 }, 151 "loadBalancerIP": { 152 "type": "string" 153 }, 154 "loadBalancerSourceRanges": { 155 "type": "array" 156 }, 157 "ipFamilies": { 158 "items": { 159 "type": "string", 160 "enum": [ 161 "IPv4", 162 "IPv6" 163 ] 164 } 165 }, 166 "ipFamilyPolicy": { 167 "type": "string", 168 "enum": [ 169 "", 170 "SingleStack", 171 "PreferDualStack", 172 "RequireDualStack" 173 ] 174 }, 175 "ports": { 176 "type": "array", 177 "items": { 178 "type": "object", 179 "properties": { 180 "name": { 181 "type": "string" 182 }, 183 "port": { 184 "type": "integer" 185 }, 186 "protocol": { 187 "type": "string" 188 }, 189 "targetPort": { 190 "type": "integer" 191 } 192 } 193 } 194 }, 195 "type": { 196 "type": "string" 197 } 198 } 199 }, 200 "serviceAccount": { 201 "type": "object", 202 "properties": { 203 "annotations": { 204 "type": "object" 205 }, 206 "name": { 207 "type": "string" 208 }, 209 "create": { 210 "type": "boolean" 211 } 212 } 213 }, 214 "rbac": { 215 "type": "object", 216 "properties": { 217 "enabled": { 218 "type": "boolean" 219 } 220 } 221 }, 222 "tolerations": { 223 "type": "array" 224 }, 225 "topologySpreadConstraints": { 226 "type": "array" 227 }, 228 "networkGateway": { 229 "type": "string" 230 }, 231 "imagePullPolicy": { 232 "type": "string", 233 "enum": [ 234 "", 235 "Always", 236 "IfNotPresent", 237 "Never" 238 ] 239 }, 240 "imagePullSecrets": { 241 "type": "array", 242 "items": { 243 "type": "object", 244 "properties": { 245 "name": { 246 "type": "string" 247 } 248 } 249 } 250 }, 251 "podDisruptionBudget": { 252 "type": "object", 253 "properties": { 254 "minAvailable": { 255 "type": [ 256 "integer", 257 "string" 258 ] 259 }, 260 "maxUnavailable": { 261 "type": [ 262 "integer", 263 "string" 264 ] 265 }, 266 "unhealthyPodEvictionPolicy": { 267 "type": "string", 268 "enum": [ 269 "", 270 "IfHealthyBudget", 271 "AlwaysAllow" 272 ] 273 } 274 } 275 }, 276 "terminationGracePeriodSeconds": { 277 "type": "number" 278 }, 279 "volumes": { 280 "type": "array", 281 "items": { 282 "type": "object" 283 } 284 }, 285 "volumeMounts": { 286 "type": "array", 287 "items": { 288 "type": "object" 289 } 290 }, 291 "priorityClassName": { 292 "type": "string" 293 } 294 } 295 } 296 }, 297 "defaults": { 298 "$ref": "#/$defs/values" 299 }, 300 "$ref": "#/$defs/values" 301 }