{ "$schema": "http://json-schema.org/schema#", "type": "object", "properties": { "replicaCount": { "type": "integer", "minimum": 1, "default": 1 }, "ingress": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": true }, "hosts": { "type": "array", "items": { "type": "string" } }, "porter_hosts": { "type": "array", "items": { "type": "string" } }, "provider": { "type": "string" }, "custom_domain": { "type": "boolean", "default": false }, "custom_paths": { "type": "string" }, "rewriteCustomPathsEnabled": { "type": "boolean", "default": true }, "annotations": { "type": "array", "items": { "type": "string" } }, "wildcard": { "type": "boolean", "default": false }, "tls": { "type": "boolean", "default": true }, "useDefaultIngressTLSSecret": { "type": "boolean", "default": false } } }, "container": { "type": "object", "properties": { "port": { "type": "integer", "default": 80 }, "command": { "type": "string" }, "args": { "type": "array", "items": { "type": "string" } }, "env": { "type": "object", "properties": { "normal": { "type": "object", "additionalProperties": { "type": "string" } } } } } }, "resources": { "type": "object", "properties": { "requests": { "type": "object", "properties": { "cpu": { "type": "string", "pattern": "^\\d+(m){0,1}$" }, "memory": { "type": "string", "pattern": "^\\d+(Ki|Mi|Gi)$" } } } } }, "autoscaling": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": false }, "minReplicas": { "type": "integer", "default": 1 }, "maxReplicas": { "type": "integer", "default": 10 }, "targetCPUUtilizationPercentage": { "type": "integer", "default": 50 }, "targetMemoryUtilizationPercentage": { "type": "integer", "default": 50 } } }, "health": { "type": "object", "properties": { "livenessProbe": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": false }, "path": { "type": "string", "default": "/livez" }, "scheme": { "type": "string", "default": "HTTP" }, "initialDelaySeconds": { "type": "integer", "default": 0 }, "periodSeconds": { "type": "integer", "default": 5 }, "timeoutSeconds": { "type": "integer", "default": 1 }, "successThreshold": { "type": "integer", "default": 1 }, "failureThreshold": { "type": "integer", "default": 3 }, "auth": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": false }, "username": { "type": "string" }, "password": { "type": "string" } } } } }, "readinessProbe": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": false }, "path": { "type": "string", "default": "/readyz" }, "scheme": { "type": "string", "default": "HTTP" }, "initialDelaySeconds": { "type": "integer", "default": 0 }, "periodSeconds": { "type": "integer", "default": 5 }, "timeoutSeconds": { "type": "integer", "default": 1 }, "successThreshold": { "type": "integer", "default": 1 }, "failureThreshold": { "type": "integer", "default": 3 }, "auth": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": false }, "username": { "type": "string" }, "password": { "type": "string" } } } } }, "startupProbe": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": false }, "path": { "type": "string", "default": "/startupz" }, "scheme": { "type": "string", "default": "HTTP" }, "failureThreshold": { "type": "integer", "default": 3 }, "periodSeconds": { "type": "integer", "default": 5 }, "timeoutSeconds": { "type": "integer", "default": 1 }, "auth": { "type": "object", "properties": { "enabled": { "type": "boolean", "default": false }, "username": { "type": "string" }, "password": { "type": "string" } } } } } } } } }