{ "$schema": "https://json-schema.org/draft/2019-09/schema", "$id": "http://example.com/example.json", "type": "object", "default": {}, "title": "Root Schema", "required": [ "replicaCount", "nameOverride", "imagePullSecrets", "clusterDomain", "pdb", "manager", "kubeRBACProxy", "admissionWebhooks", "crds", "role", "clusterRole", "affinity", "tolerations", "nodeSelector", "topologySpreadConstraints", "hostNetwork", "priorityClassName", "securityContext", "testFramework", "additionalLabels" ], "additionalProperties": false, "properties": { "enabled": { "description": "Usually used when using Opentelemetry-operator as a subchart.", "type": "boolean" }, "global": { "type": "object" }, "replicaCount": { "type": "integer", "default": 0, "title": "The replicaCount Schema", "examples": [ 1 ] }, "nameOverride": { "type": "string", "default": "", "title": "The nameOverride Schema", "examples": [ "" ] }, "fullnameOverride": { "type": "string", "default": "", "title": "The fullnameOverride Schema", "examples": [ "" ] }, "imagePullSecrets": { "type": "array", "default": [], "title": "The imagePullSecrets Schema", "items": {}, "examples": [ [] ] }, "clusterDomain": { "type": "string", "default": "cluster.local", "title": "Kubernetes cluster domain suffix" }, "pdb": { "type": "object", "default": {}, "title": "The pdb Schema", "required": [ "create", "minAvailable", "maxUnavailable" ], "additionalProperties": false, "properties": { "create": { "type": "boolean", "default": false, "title": "The create Schema", "examples": [ false ] }, "minAvailable": { "oneOf": [ { "type": ["string", "null"] }, { "type": ["integer", "null"] } ] }, "maxUnavailable": { "oneOf": [ { "type": ["string", "null"] }, { "type": ["integer", "null"] } ] } }, "examples": [{ "create": false, "minAvailable": 1, "maxUnavailable": "" }] }, "manager": { "type": "object", "default": {}, "title": "The manager Schema", "required": [ "image", "collectorImage", "opampBridgeImage", "targetAllocatorImage", "autoInstrumentationImage", "featureGates", "ports", "env", "serviceAccount", "serviceMonitor", "deploymentAnnotations", "serviceAnnotations", "podAnnotations", "podLabels", "prometheusRule", "extraArgs", "leaderElection", "verticalPodAutoscaler", "rolling", "securityContext" ], "additionalProperties": false, "properties": { "image": { "type": "object", "default": {}, "title": "The image Schema", "required": [ "repository", "tag" ], "additionalProperties": false, "properties": { "repository": { "type": "string", "default": "", "title": "The repository Schema", "examples": [ "ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator" ] }, "tag": { "type": "string", "default": "", "title": "The tag Schema", "examples": [ "v0.93.0" ] } }, "examples": [{ "repository": "ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator", "tag": "v0.93.0" }] }, "collectorImage": { "type": "object", "default": {}, "title": "The collectorImage Schema", "required": [ "repository", "tag" ], "additionalProperties": false, "properties": { "repository": { "type": "string", "default": "", "title": "The repository Schema", "examples": [ "otel/opentelemetry-collector-contrib" ] }, "tag": { "type": "string", "default": "", "title": "The tag Schema", "examples": [ "0.93.0" ] } }, "examples": [{ "repository": "otel/opentelemetry-collector-contrib", "tag": "0.93.0" }] }, "opampBridgeImage": { "type": "object", "default": {}, "title": "The opampBridgeImage Schema", "required": [ "repository", "tag" ], "additionalProperties": false, "properties": { "repository": { "type": "string", "default": "", "title": "The repository Schema", "examples": [ "" ] }, "tag": { "type": "string", "default": "", "title": "The tag Schema", "examples": [ "" ] } }, "examples": [{ "repository": "", "tag": "" }] }, "targetAllocatorImage": { "type": "object", "default": {}, "title": "The targetAllocatorImage Schema", "required": [ "repository", "tag" ], "additionalProperties": false, "properties": { "repository": { "type": "string", "default": "", "title": "The repository Schema", "examples": [ "" ] }, "tag": { "type": "string", "default": "", "title": "The tag Schema", "examples": [ "" ] } }, "examples": [{ "repository": "", "tag": "" }] }, "autoInstrumentationImage": { "type": "object", "default": {}, "title": "The autoInstrumentationImage Schema", "required": [ "java", "nodejs", "python", "dotnet", "go", "apacheHttpd" ], "additionalProperties": false, "properties": { "java": { "type": "object", "default": {}, "title": "The java Schema", "required": [ "repository", "tag" ], "additionalProperties": false, "properties": { "repository": { "type": "string", "default": "", "title": "The repository Schema", "examples": [ "" ] }, "tag": { "type": "string", "default": "", "title": "The tag Schema", "examples": [ "" ] } }, "examples": [{ "repository": "", "tag": "" }] }, "nodejs": { "type": "object", "default": {}, "title": "The nodejs Schema", "required": [ "repository", "tag" ], "additionalProperties": false, "properties": { "repository": { "type": "string", "default": "", "title": "The repository Schema", "examples": [ "" ] }, "tag": { "type": "string", "default": "", "title": "The tag Schema", "examples": [ "" ] } }, "examples": [{ "repository": "", "tag": "" }] }, "python": { "type": "object", "default": {}, "title": "The python Schema", "required": [ "repository", "tag" ], "additionalProperties": false, "properties": { "repository": { "type": "string", "default": "", "title": "The repository Schema", "examples": [ "" ] }, "tag": { "type": "string", "default": "", "title": "The tag Schema", "examples": [ "" ] } }, "examples": [{ "repository": "", "tag": "" }] }, "dotnet": { "type": "object", "default": {}, "title": "The dotnet Schema", "required": [ "repository", "tag" ], "additionalProperties": false, "properties": { "repository": { "type": "string", "default": "", "title": "The repository Schema", "examples": [ "" ] }, "tag": { "type": "string", "default": "", "title": "The tag Schema", "examples": [ "" ] } }, "examples": [{ "repository": "", "tag": "" }] }, "go": { "type": "object", "default": {}, "title": "The go Schema", "required": [ "repository", "tag" ], "additionalProperties": false, "properties": { "repository": { "type": "string", "default": "", "title": "The repository Schema", "examples": [ "" ] }, "tag": { "type": "string", "default": "", "title": "The tag Schema", "examples": [ "" ] } }, "examples": [{ "repository": "", "tag": "" }] }, "apacheHttpd": { "type": "object", "default": {}, "title": "The apache-httpd Schema", "required": [ "repository", "tag" ], "additionalProperties": false, "properties": { "repository": { "type": "string", "default": "", "title": "The repository Schema", "examples": [ "" ] }, "tag": { "type": "string", "default": "", "title": "The tag Schema", "examples": [ "" ] } }, "examples": [{ "repository": "", "tag": "" }] } }, "examples": [{ "java": { "repository": "", "tag": "" }, "nodejs": { "repository": "", "tag": "" }, "python": { "repository": "", "tag": "" }, "dotnet": { "repository": "", "tag": "" }, "go": { "repository": "", "tag": "" }, "apacheHttpd": { "repository": "", "tag": "" } }] }, "featureGates": { "type": "string", "default": "", "title": "The featureGates to enable", "examples": "" }, "featureGatesMap": { "type": "object", "default": {}, "title": "The featureGates Schema", "additionalProperties": false, "properties": { "operator.targetallocator.mtls": { "type": "boolean", "default": false, "title": "Whether to enable MTLS for Target Allocator communication", "examples": [ false ] }, "operator.collector.targetallocatorcr": { "type": "boolean", "default": false, "title": "Whether to create TargetAllocator custom resource", "examples": [ false ] }, "operator.sidecarcontainers.native": { "type": "boolean", "default": false, "title": "Inject sidecar containers using native K8s API", "examples": [ false ] }, "operator.observability.prometheus": { "type": "boolean", "default": false, "title": "Whether the Prometheus Operator is installed", "examples": [ false ] }, "operator.golang.flags": { "type": "boolean", "default": false, "title": "Set GOMEMLIMIT and GOMAXPROCS for collector automatically", "examples": [ false ] }, "operator.collector.default.config": { "type": "boolean", "default": false, "title": "Set default endpoints for known components", "examples": [ false ] } }, "examples": [ {} ] }, "ports": { "type": "object", "default": {}, "title": "The ports Schema", "required": [ "metricsPort", "webhookPort", "healthzPort" ], "additionalProperties": false, "properties": { "metricsPort": { "type": "integer", "default": 0, "title": "The metricsPort Schema", "examples": [ 8080 ] }, "webhookPort": { "type": "integer", "default": 0, "title": "The webhookPort Schema", "examples": [ 9443 ] }, "healthzPort": { "type": "integer", "default": 0, "title": "The healthzPort Schema", "examples": [ 8081 ] } }, "examples": [{ "metricsPort": 8080, "webhookPort": 9443, "healthzPort": 8081 }] }, "resources": { "type": "object", "default": {}, "title": "The resources Schema", "required": [], "additionalProperties": false, "properties": { "limits": { "type": "object", "default": {}, "title": "The limits Schema", "required": [], "additionalProperties": true, "properties": { "cpu": { "type": "string", "default": "", "title": "The cpu Schema", "examples": [ "100m" ] }, "memory": { "type": "string", "default": "", "title": "The memory Schema", "examples": [ "128Mi" ] }, "ephemeral-storage": { "type": "string", "default": "", "title": "The ephemeral-storage Schema", "examples": [ "50Mi" ] } }, "examples": [{ "cpu": "100m", "memory": "128Mi" }] }, "requests": { "type": "object", "default": {}, "title": "The requests Schema", "required": [], "additionalProperties": true, "properties": { "cpu": { "type": "string", "default": "", "title": "The cpu Schema", "examples": [ "100m" ] }, "memory": { "type": "string", "default": "", "title": "The memory Schema", "examples": [ "64Mi" ] }, "ephemeral-storage": { "type": "string", "default": "", "title": "The ephemeral-storage Schema", "examples": [ "50Mi" ] } }, "examples": [{ "cpu": "100m", "memory": "64Mi" }] } }, "examples": [{ "limits": { "cpu": "100m", "memory": "128Mi" }, "requests": { "cpu": "100m", "memory": "64Mi" } }] }, "env": { "type": "object", "default": {}, "title": "The env Schema", "additionalProperties": { "type": "string" }, "examples": [{ "ENABLE_WEBHOOKS": "true" }] }, "serviceAccount": { "type": "object", "default": {}, "title": "The serviceAccount Schema", "required": [ "create", "annotations" ], "additionalProperties": false, "properties": { "create": { "type": "boolean", "default": false, "title": "The create Schema", "examples": [ true ] }, "annotations": { "type": "object", "default": {}, "title": "The annotations Schema", "required": [], "properties": {}, "examples": [{}] }, "name": { "type": "string", "default": "", "title": "The name of the service account", "examples": [ "opentelemetry-operator" ] } }, "examples": [{ "create": true, "annotations": {} }] }, "serviceMonitor": { "type": "object", "default": {}, "title": "The serviceMonitor Schema", "required": [ "enabled", "extraLabels", "annotations", "metricsEndpoints", "relabelings", "metricRelabelings" ], "properties": { "enabled": { "type": "boolean", "default": false, "title": "The enabled Schema", "examples": [ true ] }, "extraLabels": { "type": "object", "default": {}, "title": "The extraLabels Schema", "required": [], "properties": {}, "examples": [{}] }, "annotations": { "type": "object", "default": {}, "title": "The annotations Schema", "required": [], "properties": {}, "examples": [{}] }, "metricsEndpoints": { "type": "array", "default": [], "title": "The metricsEndpoints Schema", "items": { "type": "object", "default": {}, "title": "A Schema", "required": [ "port" ], "properties": { "port": { "type": "string", "default": "", "title": "The port Schema", "examples": [ "metrics" ] } }, "examples": [{ "port": "metrics" }] }, "examples": [ [{ "port": "metrics" }] ] }, "relabelings": { "type": "array", "description": "Specify general relabeling", "default": [], "items": {} }, "metricRelabelings": { "type": "array", "description": "Specify additional relabeling of metrics", "default": [], "items": {} } }, "examples": [{ "enabled": true, "extraLabels": {}, "annotations": {}, "metricsEndpoints": [{ "port": "metrics" }], "relabelings": [{ "sourceLabels": [ "__meta_kubernetes_pod_node_name" ], "targetLabel": "node", "replacement": "${1}" }], "metricRelabelings": [] }] }, "deploymentAnnotations": { "type": "object", "default": {}, "title": "The deploymentAnnotations Schema", "required": [], "properties": {}, "examples": [{}] }, "serviceAnnotations": { "type": "object", "default": {}, "title": "The serviceAnnotations Schema", "required": [], "properties": {}, "examples": [{}] }, "podAnnotations": { "type": "object", "default": {}, "title": "The podAnnotations Schema", "required": [], "properties": {}, "examples": [{}] }, "podLabels": { "type": "object", "default": {}, "title": "The podLabels Schema", "required": [], "properties": {}, "examples": [{}] }, "prometheusRule": { "type": "object", "default": {}, "title": "The prometheusRule Schema", "required": [ "enabled", "groups", "defaultRules", "extraLabels", "annotations" ], "additionalProperties": false, "properties": { "enabled": { "type": "boolean", "default": false, "title": "The enabled Schema", "examples": [ false ] }, "groups": { "type": "array", "default": [], "title": "The groups Schema", "items": {}, "examples": [ [] ] }, "defaultRules": { "type": "object", "default": {}, "title": "The defaultRules Schema", "required": [ "enabled", "additionalRuleLabels", "additionalRuleAnnotations" ], "properties": { "enabled": { "type": "boolean", "default": false, "title": "The enabled Schema", "examples": [ false ] }, "additionalRuleLabels": { "type": "object", "default": {}, "title": "The additionalRuleLabels Schema", "required": [], "properties": {}, "examples": [{}] }, "additionalRuleAnnotations": { "type": "object", "default": {}, "title": "The additionalRuleAnnotations Schema", "required": [], "properties": {}, "examples": [{}] } }, "examples": [{ "enabled": false, "additionalRuleLabels": {}, "additionalRuleAnnotations": {} }] }, "extraLabels": { "type": "object", "default": {}, "title": "The extraLabels Schema", "required": [], "properties": {}, "examples": [{}] }, "annotations": { "type": "object", "default": {}, "title": "The annotations Schema", "required": [], "properties": {}, "examples": [{}] }, "runbookUrl": { "type": "string", "default": "", "title": "The runbookUrl Schema", "required": [], "properties": {}, "examples": [{}] } }, "examples": [{ "enabled": false, "groups": [], "defaultRules": { "enabled": false, "additionalRuleLabels": {}, "additionalRuleAnnotations": {} }, "extraLabels": {}, "annotations": {} }] }, "createRbacPermissions": { "type": "boolean", "default": false, "title": "Whether the operator should create RBAC permissions for collector deployments", "examples": [ false ] }, "extraArgs": { "type": "array", "default": [], "title": "The extraArgs Schema", "items": {}, "examples": [ [] ] }, "leaderElection": { "type": "object", "default": {}, "title": "The leaderElection Schema", "required": [ "enabled" ], "additionalProperties": false, "properties": { "enabled": { "type": "boolean", "default": false, "title": "The enabled Schema", "examples": [ true ] } }, "examples": [{ "enabled": true }] }, "verticalPodAutoscaler": { "type": "object", "default": {}, "title": "The verticalPodAutoscaler Schema", "required": [ "enabled", "controlledResources", "maxAllowed", "minAllowed", "updatePolicy" ], "additionalProperties": false, "properties": { "enabled": { "type": "boolean", "default": false, "title": "The enabled Schema", "examples": [ false ] }, "controlledResources": { "type": "array", "default": [], "title": "The controlledResources Schema", "items": {}, "examples": [ [] ] }, "maxAllowed": { "type": "object", "default": {}, "title": "The maxAllowed Schema", "required": [], "properties": {}, "examples": [{}] }, "minAllowed": { "type": "object", "default": {}, "title": "The minAllowed Schema", "required": [], "properties": {}, "examples": [{}] }, "updatePolicy": { "type": "object", "default": {}, "title": "The updatePolicy Schema", "required": [ "updateMode", "minReplicas" ], "properties": { "updateMode": { "type": "string", "default": "", "title": "The updateMode Schema", "examples": [ "Auto" ] }, "minReplicas": { "type": "integer", "default": 0, "title": "The minReplicas Schema", "examples": [ 2 ] } }, "examples": [{ "updateMode": "Auto", "minReplicas": 2 }] } }, "examples": [{ "enabled": false, "controlledResources": [], "maxAllowed": {}, "minAllowed": {}, "updatePolicy": { "updateMode": "Auto", "minReplicas": 2 } }] }, "rolling": { "type": "boolean", "default": false, "title": "The rolling Schema", "examples": [ false ] }, "securityContext": { "type": "object", "default": {}, "title": "The securityContext Schema", "required": [], "properties": {}, "examples": [{}] } }, "examples": [{ "image": { "repository": "ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator", "tag": "v0.93.0" }, "collectorImage": { "repository": "otel/opentelemetry-collector-contrib", "tag": "0.93.0" }, "opampBridgeImage": { "repository": "", "tag": "" }, "targetAllocatorImage": { "repository": "", "tag": "" }, "autoInstrumentationImage": { "java": { "repository": "", "tag": "" }, "nodejs": { "repository": "", "tag": "" }, "python": { "repository": "", "tag": "" }, "dotnet": { "repository": "", "tag": "" }, "go": { "repository": "", "tag": "" }, "apacheHttpd": { "repository": "", "tag": "" } }, "featureGates": "", "ports": { "metricsPort": 8080, "webhookPort": 9443, "healthzPort": 8081 }, "resources": { "limits": { "cpu": "100m", "memory": "128Mi" }, "requests": { "cpu": "100m", "memory": "64Mi" } }, "env": { "ENABLE_WEBHOOKS": "true" }, "serviceAccount": { "create": true, "annotations": {} }, "serviceMonitor": { "enabled": false, "extraLabels": {}, "annotations": {}, "metricsEndpoints": [{ "port": "metrics" }] }, "podAnnotations": {}, "podLabels": {}, "prometheusRule": { "enabled": false, "groups": [], "defaultRules": { "enabled": false, "additionalRuleLabels": {}, "additionalRuleAnnotations": {} }, "extraLabels": {}, "annotations": {} }, "extraArgs": [], "leaderElection": { "enabled": true }, "verticalPodAutoscaler": { "enabled": false, "controlledResources": [], "maxAllowed": {}, "minAllowed": {}, "updatePolicy": { "updateMode": "Auto", "minReplicas": 2 } }, "rolling": false, "securityContext": {} }] }, "kubeRBACProxy": { "type": "object", "default": {}, "title": "The kubeRBACProxy Schema", "required": [ "enabled", "image", "ports", "extraArgs", "securityContext" ], "additionalProperties": false, "properties": { "enabled": { "type": "boolean", "default": false, "title": "The enabled Schema", "examples": [ true ] }, "image": { "type": "object", "default": {}, "title": "The image Schema", "required": [ "repository", "tag" ], "additionalProperties": false, "properties": { "repository": { "type": "string", "default": "", "title": "The repository Schema", "examples": [ "quay.io/brancz/kube-rbac-proxy" ] }, "tag": { "type": "string", "default": "", "title": "The tag Schema", "examples": [ "v0.15.0" ] } }, "examples": [{ "repository": "quay.io/brancz/kube-rbac-proxy", "tag": "v0.15.0" }] }, "ports": { "type": "object", "default": {}, "title": "The ports Schema", "required": [ "proxyPort" ], "additionalProperties": false, "properties": { "proxyPort": { "type": "integer", "default": 0, "title": "The proxyPort Schema", "examples": [ 8443 ] } }, "examples": [{ "proxyPort": 8443 }] }, "resources": { "type": "object", "default": {}, "title": "The resources Schema", "required": [], "additionalProperties": false, "properties": { "limits": { "type": "object", "default": {}, "title": "The limits Schema", "required": [], "additionalProperties": true, "properties": { "cpu": { "type": "string", "default": "", "title": "The cpu Schema", "examples": [ "500m" ] }, "memory": { "type": "string", "default": "", "title": "The memory Schema", "examples": [ "128Mi" ] } }, "examples": [{ "cpu": "500m", "memory": "128Mi" }] }, "requests": { "type": "object", "default": {}, "title": "The requests Schema", "required": [], "additionalProperties": true, "properties": { "cpu": { "type": "string", "default": "", "title": "The cpu Schema", "examples": [ "5m" ] }, "memory": { "type": "string", "default": "", "title": "The memory Schema", "examples": [ "64Mi" ] } }, "examples": [{ "cpu": "5m", "memory": "64Mi" }] } }, "examples": [{ "limits": { "cpu": "500m", "memory": "128Mi" }, "requests": { "cpu": "5m", "memory": "64Mi" } }] }, "extraArgs": { "type": "array", "default": [], "title": "The extraArgs Schema", "items": {}, "examples": [ [] ] }, "securityContext": { "type": "object", "default": {}, "title": "The securityContext Schema", "required": [], "properties": {}, "examples": [{}] } }, "examples": [{ "enabled": true, "image": { "repository": "quay.io/brancz/kube-rbac-proxy", "tag": "v0.15.0" }, "ports": { "proxyPort": 8443 }, "resources": { "limits": { "cpu": "500m", "memory": "128Mi" }, "requests": { "cpu": "5m", "memory": "64Mi" } }, "extraArgs": [], "securityContext": {} }] }, "admissionWebhooks": { "type": "object", "default": {}, "title": "The admissionWebhooks Schema", "required": [ "create", "failurePolicy", "secretName", "pods", "namePrefix", "timeoutSeconds", "namespaceSelector", "objectSelector", "certManager", "autoGenerateCert", "certFile", "keyFile", "caFile", "serviceAnnotations", "secretAnnotations", "secretLabels" ], "additionalProperties": false, "properties": { "create": { "type": "boolean", "default": false, "title": "The create Schema", "examples": [ true ] }, "servicePort": { "type": "integer", "default": 443, "title": "The port for the webhook service", "examples": [ 9443 ] }, "failurePolicy": { "type": "string", "default": "", "title": "The failurePolicy Schema", "examples": [ "Fail" ] }, "secretName": { "type": "string", "default": "", "title": "The secretName Schema", "examples": [ "" ] }, "pods": { "type": "object", "default": {}, "title": "The pods Schema", "required": [ "failurePolicy" ], "additionalProperties": false, "properties": { "failurePolicy": { "type": "string", "default": "", "title": "The failurePolicy Schema", "examples": [ "Ignore" ] } }, "examples": [{ "failurePolicy": "Ignore" }] }, "namePrefix": { "type": "string", "default": "", "title": "The namePrefix Schema", "examples": [ "" ] }, "timeoutSeconds": { "type": "integer", "default": 0, "title": "The timeoutSeconds Schema", "examples": [ 10 ] }, "namespaceSelector": { "type": "object", "default": {}, "title": "The namespaceSelector Schema", "required": [], "properties": {}, "examples": [{}] }, "objectSelector": { "type": "object", "default": {}, "title": "The objectSelector Schema", "required": [], "properties": {}, "examples": [{}] }, "certManager": { "type": "object", "default": {}, "title": "The certManager Schema", "required": [ "enabled", "issuerRef", "certificateAnnotations", "issuerAnnotations" ], "additionalProperties": false, "properties": { "enabled": { "type": "boolean", "default": false, "title": "The enabled Schema", "examples": [ true ] }, "issuerRef": { "type": "object", "default": {}, "title": "The issuerRef Schema", "required": [], "properties": {}, "examples": [{}] }, "certificateAnnotations": { "type": "object", "default": {}, "title": "The certificateAnnotations Schema", "required": [], "properties": {}, "examples": [{}] }, "issuerAnnotations": { "type": "object", "default": {}, "title": "The issuerAnnotations Schema", "required": [], "properties": {}, "examples": [{}] }, "duration": { "type": "string", "default": "", "title": "The duration for the Certificate", "required": [], "examples": ["2160h"] }, "renewBefore": { "type": "string", "default": "", "title": "The renewBefore time for the Certificate", "required": [], "examples": ["360h"] } }, "examples": [{ "enabled": true, "issuerRef": {}, "certificateAnnotations": {}, "issuerAnnotations": {} }] }, "autoGenerateCert": { "type": "object", "default": {}, "title": "The autoGenerateCert Schema", "required": [ "enabled", "recreate" ], "additionalProperties": false, "properties": { "enabled": { "type": "boolean", "default": false, "title": "The enabled Schema", "examples": [ true ] }, "recreate": { "type": "boolean", "default": false, "title": "The recreate Schema", "examples": [ true ] }, "certPeriodDays": { "type": "integer", "default": 365, "title": "Cert period time in days.", "examples": [ 365 ] } }, "examples": [{ "enabled": true, "recreate": true, "certPeriodDays": 365 }] }, "certFile": { "type": "string", "default": "", "title": "File path to self-managed TLS certificate.", "examples": [ "" ] }, "keyFile": { "type": "string", "default": "", "title": "File path to self-managed TLS key.", "examples": [ "" ] }, "caFile": { "type": "string", "default": "", "title": "File path to self-managed CA bundle.", "examples": [ "" ] }, "serviceAnnotations": { "type": "object", "default": {}, "title": "The serviceAnnotations Schema", "required": [], "properties": {}, "examples": [{}] }, "secretAnnotations": { "type": "object", "default": {}, "title": "The secretAnnotations Schema", "required": [], "properties": {}, "examples": [{}] }, "secretLabels": { "type": "object", "default": {}, "title": "The secretLabels Schema", "required": [], "properties": {}, "examples": [{}] } }, "examples": [{ "create": true, "failurePolicy": "Fail", "secretName": "", "pods": { "failurePolicy": "Ignore" }, "namePrefix": "", "timeoutSeconds": 10, "namespaceSelector": {}, "objectSelector": {}, "certManager": { "enabled": true, "issuerRef": {}, "certificateAnnotations": {}, "issuerAnnotations": {} }, "autoGenerateCert": { "enabled": true, "recreate": true }, "certFile": "", "keyFile": "", "caFile": "", "secretAnnotations": {}, "secretLabels": {} }] }, "crds": { "type": "object", "default": {}, "title": "The CRDs Schema", "required": [ "create" ], "additionalProperties": false, "properties": { "create": { "type": "boolean", "default": true, "title": "Create CRDs", "examples": [ true ] } }, "examples": [{ "create": true }] }, "role": { "type": "object", "default": {}, "title": "The role Schema", "required": [ "create" ], "additionalProperties": false, "properties": { "create": { "type": "boolean", "default": false, "title": "The create Schema", "examples": [ true ] } }, "examples": [{ "create": true }] }, "clusterRole": { "type": "object", "default": {}, "title": "The clusterRole Schema", "required": [ "create" ], "additionalProperties": false, "properties": { "create": { "type": "boolean", "default": false, "title": "The create Schema", "examples": [ true ] } }, "examples": [{ "create": true }] }, "affinity": { "type": "object", "default": {}, "title": "The affinity Schema", "required": [], "properties": {}, "examples": [{}] }, "tolerations": { "type": "array", "default": [], "title": "The tolerations Schema", "items": {}, "examples": [ [] ] }, "nodeSelector": { "type": "object", "default": {}, "title": "The nodeSelector Schema", "required": [], "properties": {}, "examples": [{}] }, "topologySpreadConstraints": { "type": "array", "default": [], "title": "The topologySpreadConstraints Schema", "items": {}, "examples": [ [] ] }, "hostNetwork": { "type": "boolean", "default": false, "title": "The hostNetwork Schema", "examples": [ false ] }, "priorityClassName": { "type": "string", "default": "", "title": "The priorityClassName Schema", "examples": [ "" ] }, "securityContext": { "type": "object", "default": {}, "title": "The securityContext Schema", "required": [], "properties": {}, "examples": [{}] }, "testFramework": { "type": "object", "default": {}, "title": "The testFramework Schema", "required": [ "image" ], "additionalProperties": false, "properties": { "image": { "type": "object", "default": {}, "title": "The image Schema", "required": [ "repository", "tag" ], "additionalProperties": false, "properties": { "repository": { "type": "string", "default": "", "title": "The repository Schema", "examples": [ "busybox" ] }, "tag": { "type": "string", "default": "", "title": "The tag Schema", "examples": [ "latest" ] } }, "examples": [{ "repository": "busybox", "tag": "latest" }] } }, "examples": [{ "image": { "repository": "busybox", "tag": "latest" } }] }, "additionalLabels": { "type": "object", "default": {}, "title": "The additionalLabels Schema", "required": [], "properties": {}, "examples": [{}] } }, "examples": [{ "replicaCount": 1, "nameOverride": "", "imagePullSecrets": [], "pdb": { "create": false, "minAvailable": 1, "maxUnavailable": "" }, "manager": { "image": { "repository": "ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator", "tag": "v0.93.0" }, "collectorImage": { "repository": "otel/opentelemetry-collector-contrib", "tag": "0.93.0" }, "opampBridgeImage": { "repository": "", "tag": "" }, "targetAllocatorImage": { "repository": "", "tag": "" }, "autoInstrumentationImage": { "java": { "repository": "", "tag": "" }, "nodejs": { "repository": "", "tag": "" }, "python": { "repository": "", "tag": "" }, "dotnet": { "repository": "", "tag": "" }, "go": { "repository": "", "tag": "" }, "apacheHttpd": { "repository": "", "tag": "" } }, "featureGates": "", "ports": { "metricsPort": 8080, "webhookPort": 9443, "healthzPort": 8081 }, "resources": { "limits": { "cpu": "100m", "memory": "128Mi" }, "requests": { "cpu": "100m", "memory": "64Mi" } }, "env": { "ENABLE_WEBHOOKS": "true" }, "serviceAccount": { "create": true, "annotations": {} }, "serviceMonitor": { "enabled": false, "extraLabels": {}, "annotations": {}, "metricsEndpoints": [{ "port": "metrics" }] }, "podAnnotations": {}, "podLabels": {}, "prometheusRule": { "enabled": false, "groups": [], "defaultRules": { "enabled": false, "additionalRuleLabels": {}, "additionalRuleAnnotations": {} }, "extraLabels": {}, "annotations": {} }, "extraArgs": [], "leaderElection": { "enabled": true }, "verticalPodAutoscaler": { "enabled": false, "controlledResources": [], "maxAllowed": {}, "minAllowed": {}, "updatePolicy": { "updateMode": "Auto", "minReplicas": 2 } }, "rolling": false, "securityContext": {} }, "kubeRBACProxy": { "enabled": true, "image": { "repository": "quay.io/brancz/kube-rbac-proxy", "tag": "v0.15.0" }, "ports": { "proxyPort": 8443 }, "resources": { "limits": { "cpu": "500m", "memory": "128Mi" }, "requests": { "cpu": "5m", "memory": "64Mi" } }, "extraArgs": [], "securityContext": {} }, "admissionWebhooks": { "create": true, "failurePolicy": "Fail", "secretName": "", "pods": { "failurePolicy": "Ignore" }, "namePrefix": "", "timeoutSeconds": 10, "namespaceSelector": {}, "objectSelector": {}, "certManager": { "enabled": true, "issuerRef": {}, "certificateAnnotations": {}, "issuerAnnotations": {} }, "autoGenerateCert": { "enabled": true, "recreate": true }, "certFile": "", "keyFile": "", "caFile": "", "secretAnnotations": {}, "secretLabels": {} }, "role": { "create": true }, "clusterRole": { "create": true }, "affinity": {}, "tolerations": [], "nodeSelector": {}, "topologySpreadConstraints": [], "hostNetwork": false, "priorityClassName": "", "securityContext": { "runAsGroup": 65532, "runAsNonRoot": true, "runAsUser": 65532, "fsGroup": 65532 }, "testFramework": { "image": { "repository": "busybox", "tag": "latest" } } }] }