123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742 |
- {
- "$schema": "http://json-schema.org/schema#",
- "type": "object",
- "title": "Values",
- "additionalProperties": false,
- "properties": {
- "enabled": {
- "description": "Usually used when using Opentelemetry-demo as a subchart.",
- "type": "boolean"
- },
- "global": {
- "type": "object"
- },
- "default": {
- "$ref": "#/definitions/Default"
- },
- "serviceAccount": {
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "create": {
- "type": "boolean"
- },
- "annotations": {
- "type": "object"
- },
- "name": {
- "type": "string"
- }
- },
- "required": ["create"]
- },
- "components": {
- "$ref": "#/definitions/Components"
- },
- "opentelemetry-collector": {
- "type": "object"
- },
- "jaeger": {
- "type": "object"
- },
- "prometheus": {
- "type": "object"
- },
- "grafana": {
- "type": "object"
- }
- },
- "required": [
- "components",
- "serviceAccount"
- ],
- "definitions": {
- "Components": {
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "accountingService": {
- "$ref": "#/definitions/Component"
- },
- "adService": {
- "$ref": "#/definitions/Component"
- },
- "cartService": {
- "$ref": "#/definitions/Component"
- },
- "checkoutService": {
- "$ref": "#/definitions/Component"
- },
- "currencyService": {
- "$ref": "#/definitions/Component"
- },
- "emailService": {
- "$ref": "#/definitions/Component"
- },
- "featureflagService": {
- "$ref": "#/definitions/Component"
- },
- "frauddetectionService": {
- "$ref": "#/definitions/Component"
- },
- "frontend": {
- "$ref": "#/definitions/Component"
- },
- "frontendProxy": {
- "$ref": "#/definitions/Component"
- },
- "loadgenerator": {
- "$ref": "#/definitions/Component"
- },
- "paymentService": {
- "$ref": "#/definitions/Component"
- },
- "productCatalogService": {
- "$ref": "#/definitions/Component"
- },
- "quoteService": {
- "$ref": "#/definitions/Component"
- },
- "recommendationService": {
- "$ref": "#/definitions/Component"
- },
- "shippingService": {
- "$ref": "#/definitions/Component"
- },
- "ffsPostgres": {
- "$ref": "#/definitions/Component"
- },
- "kafka": {
- "$ref": "#/definitions/Component"
- },
- "redis": {
- "$ref": "#/definitions/Component"
- }
- },
- "title": "Components"
- },
- "Component": {
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "enabled": {
- "type": "boolean"
- },
- "useDefault": {
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "env": {
- "type": "boolean",
- "additionalProperties": false
- }
- },
- "required": [
- "env"
- ]
- },
- "imageOverride": {
- "$ref": "#/definitions/Image"
- },
- "replicas": {
- "type": "integer"
- },
- "service": {
- "$ref": "#/definitions/Service"
- },
- "ports": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Port"
- }
- },
- "env": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Env"
- }
- },
- "envOverrides": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Env"
- }
- },
- "command": {
- "type": "array",
- "items": {}
- },
- "configuration": {
- "type": "object"
- },
- "livenessProbe": {
- "$ref": "#/definitions/LivenessProbe"
- },
- "schedulingRules": {
- "$ref": "#/definitions/SchedulingRules"
- },
- "podAnnotations": {
- "type": "object"
- },
- "resources": {
- "$ref": "#/definitions/ContainerResources"
- },
- "securityContext": {
- "$ref": "#/definitions/SecurityContext"
- },
- "ingress": {
- "$ref": "#/definitions/Ingress"
- },
- "initContainers": {
- "type": "array",
- "properties": {
- "name": {
- "type": "string"
- },
- "image": {
- "type": "string"
- },
- "command": {
- "type": "object"
- }
- }
- }
- },
- "required": [
- "enabled",
- "useDefault"
- ],
- "title": "Service"
- },
- "Env": {
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "name": {
- "type": "string"
- },
- "value": {
- "type": "string"
- },
- "valueFrom": {
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "configMapKeyRef": {
- "$ref": "#/definitions/ConfigMapKeyRef"
- },
- "fieldRef": {
- "$ref": "#/definitions/FieldRef"
- },
- "resourceFieldRef": {
- "$ref": "#/definitions/ResourceFieldRef"
- },
- "secretKeyRef": {
- "$ref": "#/definitions/SecretKeyRef"
- }
- }
- }
- },
- "required": [
- "name"
- ],
- "title": "Env"
- },
- "Default": {
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "enabled": {
- "type": "boolean"
- },
- "env": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Env"
- }
- },
- "envOverrides": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/Env"
- }
- },
- "replicas": {
- "type": "integer"
- },
- "image": {
- "$ref": "#/definitions/Image"
- },
- "schedulingRules": {
- "$ref": "#/definitions/SchedulingRules"
- },
- "securityContext": {
- "type": "object"
- }
- },
- "required": [
- "image",
- "schedulingRules",
- "securityContext"
- ],
- "title": "Default"
- },
- "ConfigMapKeyRef": {
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "key": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "optional": {
- "type": "boolean"
- }
- },
- "required": [
- "key"
- ],
- "title": "ConfigMapKeyRef"
- },
- "FieldRef": {
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "fieldPath": {
- "type": "string"
- },
- "apiVersion": {
- "type": "string"
- }
- },
- "required": [
- "fieldPath"
- ],
- "title": "FieldRef"
- },
- "ResourceFieldRef": {
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "resource": {
- "type": "string"
- },
- "containerName": {
- "type": "string"
- },
- "divisor": {
- "type": "integer"
- }
- },
- "required": [
- "resource"
- ],
- "title": "ResourceFieldRef"
- },
- "SecretKeyRef": {
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "key": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "optional": {
- "type": "boolean"
- }
- },
- "required": [
- "key"
- ]
- },
- "Service": {
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "type": {
- "type": "string"
- },
- "port": {
- "type": "integer"
- },
- "nodePort": {
- "type": "integer"
- },
- "annotations": {
- "type": "object"
- }
- },
- "title": "Service"
- },
- "Port": {
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "name": {
- "type": "string"
- },
- "value": {
- "type": "integer"
- }
- },
- "required": [
- "name",
- "value"
- ],
- "title": "Port"
- },
- "Image": {
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "repository": {
- "type": "string"
- },
- "tag": {
- "type": "string"
- },
- "pullPolicy": {
- "type": "string"
- },
- "pullSecrets": {
- "type": "array",
- "items": {}
- }
- },
- "title": "Image"
- },
- "ContainerResources": {
- "type": "object",
- "properties": {
- "limits": {
- "$ref": "#/definitions/ContainerResourceDef"
- },
- "requests": {
- "$ref": "#/definitions/ContainerResourceDef"
- }
- }
- },
- "ContainerResourceDef": {
- "type": "object",
- "properties": {
- "cpu": {
- "type": "string"
- },
- "memory": {
- "type": "string"
- }
- }
- },
- "SchedulingRules": {
- "title": "SchedulingRules",
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "nodeSelector": {
- "type": "object"
- },
- "affinity": {
- "type": "object"
- },
- "tolerations": {
- "type": "array",
- "items": {}
- }
- }
- },
- "Ingress": {
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "enabled": {
- "type": "boolean"
- },
- "ingressClassName": {
- "type": "string"
- },
- "annotations": {
- "type": "object"
- },
- "hosts": {
- "type": "array",
- "items": {
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "host": {
- "type": "string"
- },
- "paths": {
- "type": "array",
- "items": {
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "path": {
- "type": "string"
- },
- "pathType": {
- "type": "string",
- "enum": [
- "Exact",
- "Prefix",
- "ImplementationSpecific"
- ]
- },
- "port": {
- "type": "integer"
- }
- },
- "required": [
- "path",
- "pathType",
- "port"
- ]
- }
- }
- },
- "required": [
- "paths"
- ]
- }
- },
- "tls": {
- "type": "array",
- "items": {
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "secretName": {
- "type": "string"
- },
- "hosts": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- }
- }
- },
- "additionalIngresses": {
- "type": "array",
- "items": {
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "name": {
- "type": "string"
- },
- "ingressClassName": {
- "type": "string"
- },
- "annotations": {
- "type": "object"
- },
- "hosts": {
- "type": "array",
- "items": {
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "host": {
- "type": "string"
- },
- "paths": {
- "type": "array",
- "items": {
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "path": {
- "type": "string"
- },
- "pathType": {
- "type": "string",
- "enum": [
- "Exact",
- "Prefix",
- "ImplementationSpecific"
- ]
- },
- "port": {
- "type": "integer"
- }
- },
- "required": [
- "path",
- "pathType",
- "port"
- ]
- }
- }
- },
- "required": [
- "paths"
- ]
- }
- },
- "tls": {
- "type": "array",
- "items": {
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "secretName": {
- "type": "string"
- },
- "hosts": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- }
- }
- }
- },
- "required": [
- "name"
- ]
- }
- }
- },
- "required": [
- "enabled"
- ]
- },
- "SecurityContext": {
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "allowPrivilegeEscalation": {
- "type": "boolean"
- },
- "capabilities": {
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "add": {
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "drop": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- }
- },
- "privileged": {
- "type": "boolean"
- },
- "procMount": {
- "type": "string"
- },
- "readOnlyRootFilesystem": {
- "type": "boolean"
- },
- "runAsGroup": {
- "type": "integer"
- },
- "runAsNonRoot": {
- "type": "boolean"
- },
- "runAsUser": {
- "type": "integer"
- },
- "seLinuxOptions": {
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "level": {
- "type": "string"
- },
- "role": {
- "type": "string"
- },
- "type": {
- "type": "string"
- },
- "user": {
- "type": "string"
- }
- },
- "privileged": {
- "type": "boolean"
- }
- }
- }
- },
- "LivenessProbe": {
- "type": "object",
- "additionalProperties": false,
- "required": [
- "httpGet"
- ],
- "properties": {
- "httpGet": {
- "type": "object",
- "required": [
- "port"
- ],
- "additionalProperties": false,
- "properties": {
- "path": {
- "type": "string"
- },
- "host": {
- "type": "string"
- },
- "scheme": {
- "type": "string"
- },
- "httpHeaders": {
- "type": "array",
- "items": {
- "type": "object",
- "required": [
- "name",
- "value"
- ],
- "properties": {
- "name": {
- "type": "string"
- },
- "value": {
- "type": "string"
- }
- }
- }
- },
- "port": {
- "type": "integer"
- }
- }
- },
- "initialDelaySeconds": {
- "type": "integer"
- },
- "timeoutSeconds": {
- "type": "integer"
- },
- "periodSeconds": {
- "type": "integer"
- },
- "successThreshold": {
- "type": "integer"
- },
- "failureThreshold": {
- "type": "integer"
- }
- }
- }
- }
- }
|