Files
2026-08-26 03:39:42 +05:30

2109 lines
76 KiB
JSON

{
"$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"
}
}
}]
}