2109 lines
76 KiB
JSON
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"
|
|
}
|
|
}
|
|
}]
|
|
}
|