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  }