From 7e14d41340c90c9ab3e4ab29514b2597983a56f1 Mon Sep 17 00:00:00 2001 From: ricoberger Date: Tue, 2 Nov 2021 22:48:37 +0100 Subject: [PATCH 1/5] Add support for custom liveness probe Signed-off-by: ricoberger --- deploy/crds/jaegertracing.io_jaegers_crd.yaml | 650 ++++++++++++++++++ pkg/apis/jaegertracing/v1/jaeger_types.go | 3 + .../jaegertracing/v1/zz_generated.openapi.go | 70 +- pkg/deployment/agent.go | 29 +- pkg/deployment/all_in_one.go | 28 +- pkg/deployment/collector.go | 28 +- pkg/deployment/ingester.go | 28 +- pkg/deployment/query.go | 28 +- 8 files changed, 799 insertions(+), 65 deletions(-) diff --git a/deploy/crds/jaegertracing.io_jaegers_crd.yaml b/deploy/crds/jaegertracing.io_jaegers_crd.yaml index b2ab01c38..54e372faa 100644 --- a/deploy/crds/jaegertracing.io_jaegers_crd.yaml +++ b/deploy/crds/jaegertracing.io_jaegers_crd.yaml @@ -599,6 +599,71 @@ spec: additionalProperties: type: string type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + timeoutSeconds: + format: int32 + type: integer + type: object options: type: object x-kubernetes-preserve-unknown-fields: true @@ -1737,6 +1802,71 @@ spec: additionalProperties: type: string type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + timeoutSeconds: + format: int32 + type: integer + type: object options: type: object x-kubernetes-preserve-unknown-fields: true @@ -2839,6 +2969,71 @@ spec: additionalProperties: type: string type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + timeoutSeconds: + format: int32 + type: integer + type: object maxReplicas: format: int32 type: integer @@ -3947,6 +4142,71 @@ spec: additionalProperties: type: string type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + timeoutSeconds: + format: int32 + type: integer + type: object maxReplicas: format: int32 type: integer @@ -5053,6 +5313,71 @@ spec: additionalProperties: type: string type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + timeoutSeconds: + format: int32 + type: integer + type: object openshift: properties: delegateUrls: @@ -5882,6 +6207,71 @@ spec: additionalProperties: type: string type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + timeoutSeconds: + format: int32 + type: integer + type: object query: properties: affinity: @@ -6160,6 +6550,71 @@ spec: additionalProperties: type: string type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + timeoutSeconds: + format: int32 + type: integer + type: object nodePort: format: int32 type: integer @@ -7649,6 +8104,71 @@ spec: additionalProperties: type: string type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + timeoutSeconds: + format: int32 + type: integer + type: object resources: nullable: true properties: @@ -8794,6 +9314,71 @@ spec: additionalProperties: type: string type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + timeoutSeconds: + format: int32 + type: integer + type: object numberOfDays: type: integer resources: @@ -9878,6 +10463,71 @@ spec: additionalProperties: type: string type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + timeoutSeconds: + format: int32 + type: integer + type: object readTTL: type: string resources: diff --git a/pkg/apis/jaegertracing/v1/jaeger_types.go b/pkg/apis/jaegertracing/v1/jaeger_types.go index f45af3bd4..824abf81d 100644 --- a/pkg/apis/jaegertracing/v1/jaeger_types.go +++ b/pkg/apis/jaegertracing/v1/jaeger_types.go @@ -236,6 +236,9 @@ type JaegerCommonSpec struct { // +optional ServiceAccount string `json:"serviceAccount,omitempty"` + + // +optional + LivenessProbe *v1.Probe `json:"livenessProbe,omitempty"` } // JaegerQuerySpec defines the options to be used when deploying the query diff --git a/pkg/apis/jaegertracing/v1/zz_generated.openapi.go b/pkg/apis/jaegertracing/v1/zz_generated.openapi.go index cb848d13b..5d6a3c0f6 100644 --- a/pkg/apis/jaegertracing/v1/zz_generated.openapi.go +++ b/pkg/apis/jaegertracing/v1/zz_generated.openapi.go @@ -351,6 +351,11 @@ func schema_pkg_apis_jaegertracing_v1_JaegerAgentSpec(ref common.ReferenceCallba Format: "", }, }, + "livenessProbe": { + SchemaProps: spec.SchemaProps{ + Ref: ref("k8s.io/api/core/v1.Probe"), + }, + }, "config": { SchemaProps: spec.SchemaProps{ Ref: ref("./pkg/apis/jaegertracing/v1.FreeForm"), @@ -383,7 +388,7 @@ func schema_pkg_apis_jaegertracing_v1_JaegerAgentSpec(ref common.ReferenceCallba }, }, Dependencies: []string{ - "./pkg/apis/jaegertracing/v1.FreeForm", "./pkg/apis/jaegertracing/v1.Options", "k8s.io/api/core/v1.Affinity", "k8s.io/api/core/v1.LocalObjectReference", "k8s.io/api/core/v1.PodSecurityContext", "k8s.io/api/core/v1.ResourceRequirements", "k8s.io/api/core/v1.SecurityContext", "k8s.io/api/core/v1.Toleration", "k8s.io/api/core/v1.Volume", "k8s.io/api/core/v1.VolumeMount"}, + "./pkg/apis/jaegertracing/v1.FreeForm", "./pkg/apis/jaegertracing/v1.Options", "k8s.io/api/core/v1.Affinity", "k8s.io/api/core/v1.LocalObjectReference", "k8s.io/api/core/v1.PodSecurityContext", "k8s.io/api/core/v1.Probe", "k8s.io/api/core/v1.ResourceRequirements", "k8s.io/api/core/v1.SecurityContext", "k8s.io/api/core/v1.Toleration", "k8s.io/api/core/v1.Volume", "k8s.io/api/core/v1.VolumeMount"}, } } @@ -510,6 +515,11 @@ func schema_pkg_apis_jaegertracing_v1_JaegerAllInOneSpec(ref common.ReferenceCal Format: "", }, }, + "livenessProbe": { + SchemaProps: spec.SchemaProps{ + Ref: ref("k8s.io/api/core/v1.Probe"), + }, + }, "tracingEnabled": { SchemaProps: spec.SchemaProps{ Description: "TracingEnabled if set to false adds the JAEGER_DISABLED environment flag and removes the injected agent container from the query component to disable tracing requests to the query service. The default, if ommited, is true", @@ -526,7 +536,7 @@ func schema_pkg_apis_jaegertracing_v1_JaegerAllInOneSpec(ref common.ReferenceCal }, }, Dependencies: []string{ - "./pkg/apis/jaegertracing/v1.FreeForm", "./pkg/apis/jaegertracing/v1.Options", "k8s.io/api/apps/v1.DeploymentStrategy", "k8s.io/api/core/v1.Affinity", "k8s.io/api/core/v1.PodSecurityContext", "k8s.io/api/core/v1.ResourceRequirements", "k8s.io/api/core/v1.Toleration", "k8s.io/api/core/v1.Volume", "k8s.io/api/core/v1.VolumeMount"}, + "./pkg/apis/jaegertracing/v1.FreeForm", "./pkg/apis/jaegertracing/v1.Options", "k8s.io/api/apps/v1.DeploymentStrategy", "k8s.io/api/core/v1.Affinity", "k8s.io/api/core/v1.PodSecurityContext", "k8s.io/api/core/v1.Probe", "k8s.io/api/core/v1.ResourceRequirements", "k8s.io/api/core/v1.Toleration", "k8s.io/api/core/v1.Volume", "k8s.io/api/core/v1.VolumeMount"}, } } @@ -743,6 +753,11 @@ func schema_pkg_apis_jaegertracing_v1_JaegerCollectorSpec(ref common.ReferenceCa Format: "", }, }, + "livenessProbe": { + SchemaProps: spec.SchemaProps{ + Ref: ref("k8s.io/api/core/v1.Probe"), + }, + }, "config": { SchemaProps: spec.SchemaProps{ Ref: ref("./pkg/apis/jaegertracing/v1.FreeForm"), @@ -770,7 +785,7 @@ func schema_pkg_apis_jaegertracing_v1_JaegerCollectorSpec(ref common.ReferenceCa }, }, Dependencies: []string{ - "./pkg/apis/jaegertracing/v1.FreeForm", "./pkg/apis/jaegertracing/v1.Options", "k8s.io/api/apps/v1.DeploymentStrategy", "k8s.io/api/core/v1.Affinity", "k8s.io/api/core/v1.PodSecurityContext", "k8s.io/api/core/v1.ResourceRequirements", "k8s.io/api/core/v1.Toleration", "k8s.io/api/core/v1.Volume", "k8s.io/api/core/v1.VolumeMount"}, + "./pkg/apis/jaegertracing/v1.FreeForm", "./pkg/apis/jaegertracing/v1.Options", "k8s.io/api/apps/v1.DeploymentStrategy", "k8s.io/api/core/v1.Affinity", "k8s.io/api/core/v1.PodSecurityContext", "k8s.io/api/core/v1.Probe", "k8s.io/api/core/v1.ResourceRequirements", "k8s.io/api/core/v1.Toleration", "k8s.io/api/core/v1.Volume", "k8s.io/api/core/v1.VolumeMount"}, } } @@ -881,11 +896,16 @@ func schema_pkg_apis_jaegertracing_v1_JaegerCommonSpec(ref common.ReferenceCallb Format: "", }, }, + "livenessProbe": { + SchemaProps: spec.SchemaProps{ + Ref: ref("k8s.io/api/core/v1.Probe"), + }, + }, }, }, }, Dependencies: []string{ - "k8s.io/api/core/v1.Affinity", "k8s.io/api/core/v1.PodSecurityContext", "k8s.io/api/core/v1.ResourceRequirements", "k8s.io/api/core/v1.Toleration", "k8s.io/api/core/v1.Volume", "k8s.io/api/core/v1.VolumeMount"}, + "k8s.io/api/core/v1.Affinity", "k8s.io/api/core/v1.PodSecurityContext", "k8s.io/api/core/v1.Probe", "k8s.io/api/core/v1.ResourceRequirements", "k8s.io/api/core/v1.Toleration", "k8s.io/api/core/v1.Volume", "k8s.io/api/core/v1.VolumeMount"}, } } @@ -1069,11 +1089,16 @@ func schema_pkg_apis_jaegertracing_v1_JaegerDependenciesSpec(ref common.Referenc Format: "", }, }, + "livenessProbe": { + SchemaProps: spec.SchemaProps{ + Ref: ref("k8s.io/api/core/v1.Probe"), + }, + }, }, }, }, Dependencies: []string{ - "k8s.io/api/core/v1.Affinity", "k8s.io/api/core/v1.PodSecurityContext", "k8s.io/api/core/v1.ResourceRequirements", "k8s.io/api/core/v1.Toleration", "k8s.io/api/core/v1.Volume", "k8s.io/api/core/v1.VolumeMount"}, + "k8s.io/api/core/v1.Affinity", "k8s.io/api/core/v1.PodSecurityContext", "k8s.io/api/core/v1.Probe", "k8s.io/api/core/v1.ResourceRequirements", "k8s.io/api/core/v1.Toleration", "k8s.io/api/core/v1.Volume", "k8s.io/api/core/v1.VolumeMount"}, } } @@ -1227,11 +1252,16 @@ func schema_pkg_apis_jaegertracing_v1_JaegerEsIndexCleanerSpec(ref common.Refere Format: "", }, }, + "livenessProbe": { + SchemaProps: spec.SchemaProps{ + Ref: ref("k8s.io/api/core/v1.Probe"), + }, + }, }, }, }, Dependencies: []string{ - "k8s.io/api/core/v1.Affinity", "k8s.io/api/core/v1.PodSecurityContext", "k8s.io/api/core/v1.ResourceRequirements", "k8s.io/api/core/v1.Toleration", "k8s.io/api/core/v1.Volume", "k8s.io/api/core/v1.VolumeMount"}, + "k8s.io/api/core/v1.Affinity", "k8s.io/api/core/v1.PodSecurityContext", "k8s.io/api/core/v1.Probe", "k8s.io/api/core/v1.ResourceRequirements", "k8s.io/api/core/v1.Toleration", "k8s.io/api/core/v1.Volume", "k8s.io/api/core/v1.VolumeMount"}, } } @@ -1381,6 +1411,11 @@ func schema_pkg_apis_jaegertracing_v1_JaegerIngesterSpec(ref common.ReferenceCal Format: "", }, }, + "livenessProbe": { + SchemaProps: spec.SchemaProps{ + Ref: ref("k8s.io/api/core/v1.Probe"), + }, + }, "config": { SchemaProps: spec.SchemaProps{ Ref: ref("./pkg/apis/jaegertracing/v1.FreeForm"), @@ -1395,7 +1430,7 @@ func schema_pkg_apis_jaegertracing_v1_JaegerIngesterSpec(ref common.ReferenceCal }, }, Dependencies: []string{ - "./pkg/apis/jaegertracing/v1.FreeForm", "./pkg/apis/jaegertracing/v1.Options", "k8s.io/api/apps/v1.DeploymentStrategy", "k8s.io/api/core/v1.Affinity", "k8s.io/api/core/v1.PodSecurityContext", "k8s.io/api/core/v1.ResourceRequirements", "k8s.io/api/core/v1.Toleration", "k8s.io/api/core/v1.Volume", "k8s.io/api/core/v1.VolumeMount"}, + "./pkg/apis/jaegertracing/v1.FreeForm", "./pkg/apis/jaegertracing/v1.Options", "k8s.io/api/apps/v1.DeploymentStrategy", "k8s.io/api/core/v1.Affinity", "k8s.io/api/core/v1.PodSecurityContext", "k8s.io/api/core/v1.Probe", "k8s.io/api/core/v1.ResourceRequirements", "k8s.io/api/core/v1.Toleration", "k8s.io/api/core/v1.Volume", "k8s.io/api/core/v1.VolumeMount"}, } } @@ -1603,6 +1638,11 @@ func schema_pkg_apis_jaegertracing_v1_JaegerIngressSpec(ref common.ReferenceCall Format: "", }, }, + "livenessProbe": { + SchemaProps: spec.SchemaProps{ + Ref: ref("k8s.io/api/core/v1.Probe"), + }, + }, "options": { SchemaProps: spec.SchemaProps{ Ref: ref("./pkg/apis/jaegertracing/v1.Options"), @@ -1618,7 +1658,7 @@ func schema_pkg_apis_jaegertracing_v1_JaegerIngressSpec(ref common.ReferenceCall }, }, Dependencies: []string{ - "./pkg/apis/jaegertracing/v1.JaegerIngressOpenShiftSpec", "./pkg/apis/jaegertracing/v1.JaegerIngressTLSSpec", "./pkg/apis/jaegertracing/v1.Options", "k8s.io/api/core/v1.Affinity", "k8s.io/api/core/v1.PodSecurityContext", "k8s.io/api/core/v1.ResourceRequirements", "k8s.io/api/core/v1.Toleration", "k8s.io/api/core/v1.Volume", "k8s.io/api/core/v1.VolumeMount"}, + "./pkg/apis/jaegertracing/v1.JaegerIngressOpenShiftSpec", "./pkg/apis/jaegertracing/v1.JaegerIngressTLSSpec", "./pkg/apis/jaegertracing/v1.Options", "k8s.io/api/core/v1.Affinity", "k8s.io/api/core/v1.PodSecurityContext", "k8s.io/api/core/v1.Probe", "k8s.io/api/core/v1.ResourceRequirements", "k8s.io/api/core/v1.Toleration", "k8s.io/api/core/v1.Volume", "k8s.io/api/core/v1.VolumeMount"}, } } @@ -1784,6 +1824,11 @@ func schema_pkg_apis_jaegertracing_v1_JaegerQuerySpec(ref common.ReferenceCallba Format: "", }, }, + "livenessProbe": { + SchemaProps: spec.SchemaProps{ + Ref: ref("k8s.io/api/core/v1.Probe"), + }, + }, "serviceType": { SchemaProps: spec.SchemaProps{ Description: "ServiceType represents the type of Service to create. Valid values include: ClusterIP, NodePort, LoadBalancer, and ExternalName. The default, if omitted, is ClusterIP. See https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types", @@ -1827,7 +1872,7 @@ func schema_pkg_apis_jaegertracing_v1_JaegerQuerySpec(ref common.ReferenceCallba }, }, Dependencies: []string{ - "./pkg/apis/jaegertracing/v1.Options", "k8s.io/api/apps/v1.DeploymentStrategy", "k8s.io/api/core/v1.Affinity", "k8s.io/api/core/v1.PodSecurityContext", "k8s.io/api/core/v1.ResourceRequirements", "k8s.io/api/core/v1.Toleration", "k8s.io/api/core/v1.Volume", "k8s.io/api/core/v1.VolumeMount"}, + "./pkg/apis/jaegertracing/v1.Options", "k8s.io/api/apps/v1.DeploymentStrategy", "k8s.io/api/core/v1.Affinity", "k8s.io/api/core/v1.PodSecurityContext", "k8s.io/api/core/v1.Probe", "k8s.io/api/core/v1.ResourceRequirements", "k8s.io/api/core/v1.Toleration", "k8s.io/api/core/v1.Volume", "k8s.io/api/core/v1.VolumeMount"}, } } @@ -2009,11 +2054,16 @@ func schema_pkg_apis_jaegertracing_v1_JaegerSpec(ref common.ReferenceCallback) c Format: "", }, }, + "livenessProbe": { + SchemaProps: spec.SchemaProps{ + Ref: ref("k8s.io/api/core/v1.Probe"), + }, + }, }, }, }, Dependencies: []string{ - "./pkg/apis/jaegertracing/v1.JaegerAgentSpec", "./pkg/apis/jaegertracing/v1.JaegerAllInOneSpec", "./pkg/apis/jaegertracing/v1.JaegerCollectorSpec", "./pkg/apis/jaegertracing/v1.JaegerIngesterSpec", "./pkg/apis/jaegertracing/v1.JaegerIngressSpec", "./pkg/apis/jaegertracing/v1.JaegerQuerySpec", "./pkg/apis/jaegertracing/v1.JaegerSamplingSpec", "./pkg/apis/jaegertracing/v1.JaegerStorageSpec", "./pkg/apis/jaegertracing/v1.JaegerUISpec", "k8s.io/api/core/v1.Affinity", "k8s.io/api/core/v1.PodSecurityContext", "k8s.io/api/core/v1.ResourceRequirements", "k8s.io/api/core/v1.Toleration", "k8s.io/api/core/v1.Volume", "k8s.io/api/core/v1.VolumeMount"}, + "./pkg/apis/jaegertracing/v1.JaegerAgentSpec", "./pkg/apis/jaegertracing/v1.JaegerAllInOneSpec", "./pkg/apis/jaegertracing/v1.JaegerCollectorSpec", "./pkg/apis/jaegertracing/v1.JaegerIngesterSpec", "./pkg/apis/jaegertracing/v1.JaegerIngressSpec", "./pkg/apis/jaegertracing/v1.JaegerQuerySpec", "./pkg/apis/jaegertracing/v1.JaegerSamplingSpec", "./pkg/apis/jaegertracing/v1.JaegerStorageSpec", "./pkg/apis/jaegertracing/v1.JaegerUISpec", "k8s.io/api/core/v1.Affinity", "k8s.io/api/core/v1.PodSecurityContext", "k8s.io/api/core/v1.Probe", "k8s.io/api/core/v1.ResourceRequirements", "k8s.io/api/core/v1.Toleration", "k8s.io/api/core/v1.Volume", "k8s.io/api/core/v1.VolumeMount"}, } } diff --git a/pkg/deployment/agent.go b/pkg/deployment/agent.go index 285d0fec5..7f37bbbfb 100644 --- a/pkg/deployment/agent.go +++ b/pkg/deployment/agent.go @@ -89,10 +89,27 @@ func (a *Agent) Get() *appsv1.DaemonSet { dnsPolicy = corev1.DNSClusterFirstWithHostNet } } + priorityClassName := "" if a.jaeger.Spec.Agent.PriorityClassName != "" { priorityClassName = a.jaeger.Spec.Agent.PriorityClassName } + + livenessProbe := &corev1.Probe{ + Handler: corev1.Handler{ + HTTPGet: &corev1.HTTPGetAction{ + Path: "/", + Port: intstr.FromInt(int(adminPort)), + }, + }, + InitialDelaySeconds: 5, + PeriodSeconds: 15, + FailureThreshold: 5, + } + if a.jaeger.Spec.Agent.LivenessProbe != nil { + livenessProbe = a.jaeger.Spec.Agent.LivenessProbe + } + return &appsv1.DaemonSet{ TypeMeta: metav1.TypeMeta{ APIVersion: "apps/v1", @@ -154,17 +171,7 @@ func (a *Agent) Get() *appsv1.DaemonSet { Name: "admin-http", }, }, - LivenessProbe: &corev1.Probe{ - Handler: corev1.Handler{ - HTTPGet: &corev1.HTTPGetAction{ - Path: "/", - Port: intstr.FromInt(int(adminPort)), - }, - }, - InitialDelaySeconds: 5, - PeriodSeconds: 15, - FailureThreshold: 5, - }, + LivenessProbe: livenessProbe, ReadinessProbe: &corev1.Probe{ Handler: corev1.Handler{ HTTPGet: &corev1.HTTPGetAction{ diff --git a/pkg/deployment/all_in_one.go b/pkg/deployment/all_in_one.go index 94c2b23db..e31845913 100644 --- a/pkg/deployment/all_in_one.go +++ b/pkg/deployment/all_in_one.go @@ -110,6 +110,22 @@ func (a *AllInOne) Get() *appsv1.Deployment { strategy = *a.jaeger.Spec.AllInOne.Strategy } + livenessProbe := &corev1.Probe{ + Handler: corev1.Handler{ + HTTPGet: &corev1.HTTPGetAction{ + Path: "/", + Port: intstr.FromInt(int(adminPort)), + }, + }, + InitialDelaySeconds: 5, + PeriodSeconds: 15, + FailureThreshold: 5, + } + + if a.jaeger.Spec.Collector.LivenessProbe != nil { + livenessProbe = a.jaeger.Spec.Collector.LivenessProbe + } + return &appsv1.Deployment{ TypeMeta: metav1.TypeMeta{ APIVersion: "apps/v1", @@ -204,17 +220,7 @@ func (a *AllInOne) Get() *appsv1.Deployment { Name: "grpc", }, }, - LivenessProbe: &corev1.Probe{ - Handler: corev1.Handler{ - HTTPGet: &corev1.HTTPGetAction{ - Path: "/", - Port: intstr.FromInt(int(adminPort)), - }, - }, - InitialDelaySeconds: 5, - PeriodSeconds: 15, - FailureThreshold: 5, - }, + LivenessProbe: livenessProbe, ReadinessProbe: &corev1.Probe{ Handler: corev1.Handler{ HTTPGet: &corev1.HTTPGetAction{ diff --git a/pkg/deployment/collector.go b/pkg/deployment/collector.go index db270b76a..85c20793e 100644 --- a/pkg/deployment/collector.go +++ b/pkg/deployment/collector.go @@ -99,6 +99,22 @@ func (c *Collector) Get() *appsv1.Deployment { strategy = *c.jaeger.Spec.Collector.Strategy } + livenessProbe := &corev1.Probe{ + Handler: corev1.Handler{ + HTTPGet: &corev1.HTTPGetAction{ + Path: "/", + Port: intstr.FromInt(int(adminPort)), + }, + }, + InitialDelaySeconds: 5, + PeriodSeconds: 15, + FailureThreshold: 5, + } + + if c.jaeger.Spec.Collector.LivenessProbe != nil { + livenessProbe = c.jaeger.Spec.Collector.LivenessProbe + } + return &appsv1.Deployment{ TypeMeta: metav1.TypeMeta{ APIVersion: "apps/v1", @@ -167,17 +183,7 @@ func (c *Collector) Get() *appsv1.Deployment { Name: "grpc", }, }, - LivenessProbe: &corev1.Probe{ - Handler: corev1.Handler{ - HTTPGet: &corev1.HTTPGetAction{ - Path: "/", - Port: intstr.FromInt(int(adminPort)), - }, - }, - InitialDelaySeconds: 5, - PeriodSeconds: 15, - FailureThreshold: 5, - }, + LivenessProbe: livenessProbe, ReadinessProbe: &corev1.Probe{ Handler: corev1.Handler{ HTTPGet: &corev1.HTTPGetAction{ diff --git a/pkg/deployment/ingester.go b/pkg/deployment/ingester.go index 14e725dc6..5175103ea 100644 --- a/pkg/deployment/ingester.go +++ b/pkg/deployment/ingester.go @@ -90,6 +90,22 @@ func (i *Ingester) Get() *appsv1.Deployment { strategy = *i.jaeger.Spec.Ingester.Strategy } + livenessProbe := &corev1.Probe{ + Handler: corev1.Handler{ + HTTPGet: &corev1.HTTPGetAction{ + Path: "/", + Port: intstr.FromInt(int(adminPort)), + }, + }, + InitialDelaySeconds: 5, + PeriodSeconds: 15, + FailureThreshold: 5, + } + + if i.jaeger.Spec.Collector.LivenessProbe != nil { + livenessProbe = i.jaeger.Spec.Collector.LivenessProbe + } + return &appsv1.Deployment{ TypeMeta: metav1.TypeMeta{ APIVersion: "apps/v1", @@ -135,17 +151,7 @@ func (i *Ingester) Get() *appsv1.Deployment { Name: "admin-http", }, }, - LivenessProbe: &corev1.Probe{ - Handler: corev1.Handler{ - HTTPGet: &corev1.HTTPGetAction{ - Path: "/", - Port: intstr.FromInt(int(adminPort)), - }, - }, - InitialDelaySeconds: 5, - PeriodSeconds: 15, - FailureThreshold: 5, - }, + LivenessProbe: livenessProbe, ReadinessProbe: &corev1.Probe{ Handler: corev1.Handler{ HTTPGet: &corev1.HTTPGetAction{ diff --git a/pkg/deployment/query.go b/pkg/deployment/query.go index 0013f3d1f..22dd86535 100644 --- a/pkg/deployment/query.go +++ b/pkg/deployment/query.go @@ -99,6 +99,22 @@ func (q *Query) Get() *appsv1.Deployment { strategy = *q.jaeger.Spec.Query.Strategy } + livenessProbe := &corev1.Probe{ + Handler: corev1.Handler{ + HTTPGet: &corev1.HTTPGetAction{ + Path: "/", + Port: intstr.FromInt(int(adminPort)), + }, + }, + InitialDelaySeconds: 5, + PeriodSeconds: 15, + FailureThreshold: 5, + } + + if q.jaeger.Spec.Collector.LivenessProbe != nil { + livenessProbe = q.jaeger.Spec.Collector.LivenessProbe + } + return &appsv1.Deployment{ TypeMeta: metav1.TypeMeta{ APIVersion: "apps/v1", @@ -155,17 +171,7 @@ func (q *Query) Get() *appsv1.Deployment { Name: "admin-http", }, }, - LivenessProbe: &corev1.Probe{ - Handler: corev1.Handler{ - HTTPGet: &corev1.HTTPGetAction{ - Path: "/", - Port: intstr.FromInt(int(adminPort)), - }, - }, - InitialDelaySeconds: 5, - PeriodSeconds: 15, - FailureThreshold: 5, - }, + LivenessProbe: livenessProbe, ReadinessProbe: &corev1.Probe{ Handler: corev1.Handler{ HTTPGet: &corev1.HTTPGetAction{ From 66311ce8cdc4254f35cf8a6b7d8a30a5e8966e23 Mon Sep 17 00:00:00 2001 From: ricoberger Date: Thu, 4 Nov 2021 16:59:50 +0100 Subject: [PATCH 2/5] Run make generate Signed-off-by: ricoberger --- pkg/apis/jaegertracing/v1/zz_generated.deepcopy.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/apis/jaegertracing/v1/zz_generated.deepcopy.go b/pkg/apis/jaegertracing/v1/zz_generated.deepcopy.go index 5f3e05e14..cec157cbe 100644 --- a/pkg/apis/jaegertracing/v1/zz_generated.deepcopy.go +++ b/pkg/apis/jaegertracing/v1/zz_generated.deepcopy.go @@ -319,6 +319,11 @@ func (in *JaegerCommonSpec) DeepCopyInto(out *JaegerCommonSpec) { *out = new(corev1.PodSecurityContext) (*in).DeepCopyInto(*out) } + if in.LivenessProbe != nil { + in, out := &in.LivenessProbe, &out.LivenessProbe + *out = new(corev1.Probe) + (*in).DeepCopyInto(*out) + } return } From 3f256afac6ccf4b0f0b58daa3fb95ab106719643 Mon Sep 17 00:00:00 2001 From: ricoberger Date: Tue, 8 Mar 2022 09:28:03 +0100 Subject: [PATCH 3/5] Run make generate Signed-off-by: ricoberger --- apis/v1/jaeger_types.go | 2 ++ apis/v1/zz_generated.deepcopy.go | 2 -- .../crd/bases/jaegertracing.io_jaegers.yaml | 32 +++++++++++++++++++ pkg/kafka/v1beta2/zz_generated.deepcopy.go | 1 - 4 files changed, 34 insertions(+), 3 deletions(-) diff --git a/apis/v1/jaeger_types.go b/apis/v1/jaeger_types.go index 04201e85b..f8ba38580 100644 --- a/apis/v1/jaeger_types.go +++ b/apis/v1/jaeger_types.go @@ -215,6 +215,8 @@ type JaegerCommonSpec struct { // +optional LivenessProbe *v1.Probe `json:"livenessProbe,omitempty"` + + // +optional // +listType=atomic ImagePullSecrets []v1.LocalObjectReference `json:"imagePullSecrets,omitempty"` diff --git a/apis/v1/zz_generated.deepcopy.go b/apis/v1/zz_generated.deepcopy.go index 23a57e7fa..b5cd35938 100644 --- a/apis/v1/zz_generated.deepcopy.go +++ b/apis/v1/zz_generated.deepcopy.go @@ -1,4 +1,3 @@ -//go:build !ignore_autogenerated // +build !ignore_autogenerated // Code generated by controller-gen. DO NOT EDIT. @@ -312,7 +311,6 @@ func (in *JaegerCommonSpec) DeepCopyInto(out *JaegerCommonSpec) { *out = new(corev1.Probe) (*in).DeepCopyInto(*out) } - return if in.ImagePullSecrets != nil { in, out := &in.ImagePullSecrets, &out.ImagePullSecrets *out = make([]corev1.LocalObjectReference, len(*in)) diff --git a/config/crd/bases/jaegertracing.io_jaegers.yaml b/config/crd/bases/jaegertracing.io_jaegers.yaml index 501b1c881..6cb8361e8 100644 --- a/config/crd/bases/jaegertracing.io_jaegers.yaml +++ b/config/crd/bases/jaegertracing.io_jaegers.yaml @@ -848,6 +848,9 @@ spec: required: - port type: object + terminationGracePeriodSeconds: + format: int64 + type: integer timeoutSeconds: format: int32 type: integer @@ -2168,9 +2171,13 @@ spec: required: - port type: object + terminationGracePeriodSeconds: + format: int64 + type: integer timeoutSeconds: format: int32 type: integer + type: object metricsStorage: properties: type: @@ -3456,6 +3463,9 @@ spec: required: - port type: object + terminationGracePeriodSeconds: + format: int64 + type: integer timeoutSeconds: format: int32 type: integer @@ -4756,6 +4766,9 @@ spec: required: - port type: object + terminationGracePeriodSeconds: + format: int64 + type: integer timeoutSeconds: format: int32 type: integer @@ -6044,6 +6057,9 @@ spec: required: - port type: object + terminationGracePeriodSeconds: + format: int64 + type: integer timeoutSeconds: format: int32 type: integer @@ -6953,6 +6969,9 @@ spec: required: - port type: object + terminationGracePeriodSeconds: + format: int64 + type: integer timeoutSeconds: format: int32 type: integer @@ -7398,9 +7417,13 @@ spec: required: - port type: object + terminationGracePeriodSeconds: + format: int64 + type: integer timeoutSeconds: format: int32 type: integer + type: object metricsStorage: properties: type: @@ -9165,6 +9188,9 @@ spec: required: - port type: object + terminationGracePeriodSeconds: + format: int64 + type: integer timeoutSeconds: format: int32 type: integer @@ -10501,6 +10527,9 @@ spec: required: - port type: object + terminationGracePeriodSeconds: + format: int64 + type: integer timeoutSeconds: format: int32 type: integer @@ -11767,6 +11796,9 @@ spec: required: - port type: object + terminationGracePeriodSeconds: + format: int64 + type: integer timeoutSeconds: format: int32 type: integer diff --git a/pkg/kafka/v1beta2/zz_generated.deepcopy.go b/pkg/kafka/v1beta2/zz_generated.deepcopy.go index db3174b2c..8084faa05 100644 --- a/pkg/kafka/v1beta2/zz_generated.deepcopy.go +++ b/pkg/kafka/v1beta2/zz_generated.deepcopy.go @@ -1,4 +1,3 @@ -//go:build !ignore_autogenerated // +build !ignore_autogenerated // Code generated by controller-gen. DO NOT EDIT. From 87b8715055184f6381f503ab96a034be146b6bc1 Mon Sep 17 00:00:00 2001 From: ricoberger Date: Tue, 8 Mar 2022 12:41:09 +0100 Subject: [PATCH 4/5] Add tests for liveness probe Signed-off-by: ricoberger --- pkg/deployment/agent_test.go | 39 +++++++++++++++++++++++++++++++ pkg/deployment/all_in_one.go | 4 ++-- pkg/deployment/all_in_one_test.go | 36 ++++++++++++++++++++++++++++ pkg/deployment/collector_test.go | 36 ++++++++++++++++++++++++++++ pkg/deployment/ingester_test.go | 36 ++++++++++++++++++++++++++++ pkg/deployment/query_test.go | 36 ++++++++++++++++++++++++++++ 6 files changed, 185 insertions(+), 2 deletions(-) diff --git a/pkg/deployment/agent_test.go b/pkg/deployment/agent_test.go index 02c2e4407..43ed90bdc 100644 --- a/pkg/deployment/agent_test.go +++ b/pkg/deployment/agent_test.go @@ -10,6 +10,7 @@ import ( corev1 "k8s.io/api/core/v1" "k8s.io/apimachinery/pkg/api/resource" "k8s.io/apimachinery/pkg/types" + "k8s.io/apimachinery/pkg/util/intstr" v1 "github.com/jaegertracing/jaeger-operator/apis/v1" "github.com/jaegertracing/jaeger-operator/pkg/config/ca" @@ -348,3 +349,41 @@ func TestAgentPriorityClassName(t *testing.T) { dep := a.Get() assert.Equal(t, priorityClassName, dep.Spec.Template.Spec.PriorityClassName) } + +func TestAgentLivenessProbe(t *testing.T) { + livenessProbe := &corev1.Probe{ + Handler: corev1.Handler{ + HTTPGet: &corev1.HTTPGetAction{ + Path: "/", + Port: intstr.FromInt(int(14271)), + }, + }, + InitialDelaySeconds: 60, + PeriodSeconds: 60, + FailureThreshold: 60, + } + jaeger := v1.NewJaeger(types.NamespacedName{Name: "my-instance"}) + jaeger.Spec.Agent.Strategy = "daemonset" + jaeger.Spec.Agent.LivenessProbe = livenessProbe + a := NewAgent(jaeger) + dep := a.Get() + assert.Equal(t, livenessProbe, dep.Spec.Template.Spec.Containers[0].LivenessProbe) +} + +func TestAgentEmptyEmptyLivenessProbe(t *testing.T) { + jaeger := v1.NewJaeger(types.NamespacedName{Name: "my-instance"}) + jaeger.Spec.Agent.Strategy = "daemonset" + a := NewAgent(jaeger) + dep := a.Get() + assert.Equal(t, &corev1.Probe{ + Handler: corev1.Handler{ + HTTPGet: &corev1.HTTPGetAction{ + Path: "/", + Port: intstr.FromInt(int(14271)), + }, + }, + InitialDelaySeconds: 5, + PeriodSeconds: 15, + FailureThreshold: 5, + }, dep.Spec.Template.Spec.Containers[0].LivenessProbe) +} diff --git a/pkg/deployment/all_in_one.go b/pkg/deployment/all_in_one.go index 8fc09c661..ca205dbe3 100644 --- a/pkg/deployment/all_in_one.go +++ b/pkg/deployment/all_in_one.go @@ -122,8 +122,8 @@ func (a *AllInOne) Get() *appsv1.Deployment { FailureThreshold: 5, } - if a.jaeger.Spec.Collector.LivenessProbe != nil { - livenessProbe = a.jaeger.Spec.Collector.LivenessProbe + if a.jaeger.Spec.AllInOne.LivenessProbe != nil { + livenessProbe = a.jaeger.Spec.AllInOne.LivenessProbe } return &appsv1.Deployment{ diff --git a/pkg/deployment/all_in_one_test.go b/pkg/deployment/all_in_one_test.go index d475db260..722aa4f62 100644 --- a/pkg/deployment/all_in_one_test.go +++ b/pkg/deployment/all_in_one_test.go @@ -486,6 +486,42 @@ func TestAllInOneEmptyStrategyType(t *testing.T) { assert.Equal(t, appsv1.RecreateDeploymentStrategyType, dep.Spec.Strategy.Type) } +func TestAllInOneLivenessProbe(t *testing.T) { + livenessProbe := &corev1.Probe{ + Handler: corev1.Handler{ + HTTPGet: &corev1.HTTPGetAction{ + Path: "/", + Port: intstr.FromInt(int(14269)), + }, + }, + InitialDelaySeconds: 60, + PeriodSeconds: 60, + FailureThreshold: 60, + } + jaeger := v1.NewJaeger(types.NamespacedName{Name: "my-instance"}) + jaeger.Spec.AllInOne.LivenessProbe = livenessProbe + a := NewAllInOne(jaeger) + dep := a.Get() + assert.Equal(t, livenessProbe, dep.Spec.Template.Spec.Containers[0].LivenessProbe) +} + +func TestAllInOneEmptyEmptyLivenessProbe(t *testing.T) { + jaeger := v1.NewJaeger(types.NamespacedName{Name: "my-instance"}) + a := NewAllInOne(jaeger) + dep := a.Get() + assert.Equal(t, &corev1.Probe{ + Handler: corev1.Handler{ + HTTPGet: &corev1.HTTPGetAction{ + Path: "/", + Port: intstr.FromInt(int(14269)), + }, + }, + InitialDelaySeconds: 5, + PeriodSeconds: 15, + FailureThreshold: 5, + }, dep.Spec.Template.Spec.Containers[0].LivenessProbe) +} + func TestAllInOneGRPCPlugin(t *testing.T) { jaeger := v1.NewJaeger(types.NamespacedName{Name: "TestAllInOneGRPCPlugin"}) jaeger.Spec.Storage.Type = v1.JaegerGRPCPluginStorage diff --git a/pkg/deployment/collector_test.go b/pkg/deployment/collector_test.go index 2dcf1049b..9e65ecd00 100644 --- a/pkg/deployment/collector_test.go +++ b/pkg/deployment/collector_test.go @@ -650,6 +650,42 @@ func TestCollectorEmptyStrategyType(t *testing.T) { assert.Equal(t, appsv1.RecreateDeploymentStrategyType, dep.Spec.Strategy.Type) } +func TestCollectorLivenessProbe(t *testing.T) { + livenessProbe := &corev1.Probe{ + Handler: corev1.Handler{ + HTTPGet: &corev1.HTTPGetAction{ + Path: "/", + Port: intstr.FromInt(int(14269)), + }, + }, + InitialDelaySeconds: 60, + PeriodSeconds: 60, + FailureThreshold: 60, + } + jaeger := v1.NewJaeger(types.NamespacedName{Name: "my-instance"}) + jaeger.Spec.Collector.LivenessProbe = livenessProbe + c := NewCollector(jaeger) + dep := c.Get() + assert.Equal(t, livenessProbe, dep.Spec.Template.Spec.Containers[0].LivenessProbe) +} + +func TestCollectorEmptyEmptyLivenessProbe(t *testing.T) { + jaeger := v1.NewJaeger(types.NamespacedName{Name: "my-instance"}) + c := NewCollector(jaeger) + dep := c.Get() + assert.Equal(t, &corev1.Probe{ + Handler: corev1.Handler{ + HTTPGet: &corev1.HTTPGetAction{ + Path: "/", + Port: intstr.FromInt(int(14269)), + }, + }, + InitialDelaySeconds: 5, + PeriodSeconds: 15, + FailureThreshold: 5, + }, dep.Spec.Template.Spec.Containers[0].LivenessProbe) +} + func TestCollectorGRPCPlugin(t *testing.T) { jaeger := v1.NewJaeger(types.NamespacedName{Name: "TestCollectorGRPCPlugin"}) jaeger.Spec.Storage.Type = v1.JaegerGRPCPluginStorage diff --git a/pkg/deployment/ingester_test.go b/pkg/deployment/ingester_test.go index 8a02fabfe..eb5237fcd 100644 --- a/pkg/deployment/ingester_test.go +++ b/pkg/deployment/ingester_test.go @@ -499,6 +499,42 @@ func TestIngesterEmptyStrategyType(t *testing.T) { assert.Equal(t, appsv1.RecreateDeploymentStrategyType, dep.Spec.Strategy.Type) } +func TestIngesterLivenessProbe(t *testing.T) { + livenessProbe := &corev1.Probe{ + Handler: corev1.Handler{ + HTTPGet: &corev1.HTTPGetAction{ + Path: "/", + Port: intstr.FromInt(int(14270)), + }, + }, + InitialDelaySeconds: 60, + PeriodSeconds: 60, + FailureThreshold: 60, + } + jaeger := newIngesterJaeger("my-instance") + jaeger.Spec.Collector.LivenessProbe = livenessProbe + i := NewIngester(jaeger) + dep := i.Get() + assert.Equal(t, livenessProbe, dep.Spec.Template.Spec.Containers[0].LivenessProbe) +} + +func TestIngesterEmptyEmptyLivenessProbe(t *testing.T) { + jaeger := newIngesterJaeger("my-instance") + i := NewIngester(jaeger) + dep := i.Get() + assert.Equal(t, &corev1.Probe{ + Handler: corev1.Handler{ + HTTPGet: &corev1.HTTPGetAction{ + Path: "/", + Port: intstr.FromInt(int(14270)), + }, + }, + InitialDelaySeconds: 5, + PeriodSeconds: 15, + FailureThreshold: 5, + }, dep.Spec.Template.Spec.Containers[0].LivenessProbe) +} + func TestIngesterGRPCPlugin(t *testing.T) { jaeger := v1.NewJaeger(types.NamespacedName{Name: "TestIngesterGRPCPlugin"}) jaeger.Spec.Strategy = v1.DeploymentStrategyStreaming diff --git a/pkg/deployment/query_test.go b/pkg/deployment/query_test.go index 7b1b1459b..7c4aa4e4f 100644 --- a/pkg/deployment/query_test.go +++ b/pkg/deployment/query_test.go @@ -391,6 +391,42 @@ func TestQueryEmptyStrategyType(t *testing.T) { assert.Equal(t, appsv1.RecreateDeploymentStrategyType, dep.Spec.Strategy.Type) } +func TestQueryLivenessProbe(t *testing.T) { + livenessProbe := &corev1.Probe{ + Handler: corev1.Handler{ + HTTPGet: &corev1.HTTPGetAction{ + Path: "/", + Port: intstr.FromInt(int(16687)), + }, + }, + InitialDelaySeconds: 60, + PeriodSeconds: 60, + FailureThreshold: 60, + } + jaeger := v1.NewJaeger(types.NamespacedName{Name: "my-instance"}) + jaeger.Spec.Collector.LivenessProbe = livenessProbe + q := NewQuery(jaeger) + dep := q.Get() + assert.Equal(t, livenessProbe, dep.Spec.Template.Spec.Containers[0].LivenessProbe) +} + +func TestQueryEmptyEmptyLivenessProbe(t *testing.T) { + jaeger := v1.NewJaeger(types.NamespacedName{Name: "my-instance"}) + q := NewQuery(jaeger) + dep := q.Get() + assert.Equal(t, &corev1.Probe{ + Handler: corev1.Handler{ + HTTPGet: &corev1.HTTPGetAction{ + Path: "/", + Port: intstr.FromInt(int(16687)), + }, + }, + InitialDelaySeconds: 5, + PeriodSeconds: 15, + FailureThreshold: 5, + }, dep.Spec.Template.Spec.Containers[0].LivenessProbe) +} + func TestQueryGRPCPlugin(t *testing.T) { jaeger := v1.NewJaeger(types.NamespacedName{Name: "TestQueryGRPCPlugin"}) jaeger.Spec.Storage.Type = v1.JaegerGRPCPluginStorage From c767882b7d74699bd698db13cd5f79fa4b04eb4f Mon Sep 17 00:00:00 2001 From: ricoberger Date: Fri, 24 Jun 2022 09:35:53 +0200 Subject: [PATCH 5/5] Run make generate and bundle Signed-off-by: ricoberger --- apis/v1/zz_generated.deepcopy.go | 1 + .../manifests/jaegertracing.io_jaegers.yaml | 780 +++ .../crd/bases/jaegertracing.io_jaegers.yaml | 100 + docs/api.md | 4820 +++++++++++++---- pkg/kafka/v1beta2/zz_generated.deepcopy.go | 1 + 5 files changed, 4767 insertions(+), 935 deletions(-) diff --git a/apis/v1/zz_generated.deepcopy.go b/apis/v1/zz_generated.deepcopy.go index 9387e4eba..0a80e3f95 100644 --- a/apis/v1/zz_generated.deepcopy.go +++ b/apis/v1/zz_generated.deepcopy.go @@ -1,3 +1,4 @@ +//go:build !ignore_autogenerated // +build !ignore_autogenerated // Code generated by controller-gen. DO NOT EDIT. diff --git a/bundle/manifests/jaegertracing.io_jaegers.yaml b/bundle/manifests/jaegertracing.io_jaegers.yaml index d27f23d36..9e9367df2 100644 --- a/bundle/manifests/jaegertracing.io_jaegers.yaml +++ b/bundle/manifests/jaegertracing.io_jaegers.yaml @@ -788,6 +788,84 @@ spec: additionalProperties: type: string type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object options: type: object x-kubernetes-preserve-unknown-fields: true @@ -2059,6 +2137,84 @@ spec: additionalProperties: type: string type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object metricsStorage: properties: type: @@ -3299,6 +3455,84 @@ spec: additionalProperties: type: string type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object maxReplicas: format: int32 type: integer @@ -4550,6 +4784,84 @@ spec: additionalProperties: type: string type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object maxReplicas: format: int32 type: integer @@ -5787,6 +6099,84 @@ spec: additionalProperties: type: string type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object openshift: properties: delegateUrls: @@ -6645,6 +7035,84 @@ spec: additionalProperties: type: string type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object query: properties: affinity: @@ -7025,6 +7493,84 @@ spec: additionalProperties: type: string type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object metricsStorage: properties: type: @@ -8744,6 +9290,84 @@ spec: additionalProperties: type: string type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object resources: nullable: true properties: @@ -10031,6 +10655,84 @@ spec: additionalProperties: type: string type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object numberOfDays: type: integer priorityClassName: @@ -11248,6 +11950,84 @@ spec: additionalProperties: type: string type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object readTTL: type: string resources: diff --git a/config/crd/bases/jaegertracing.io_jaegers.yaml b/config/crd/bases/jaegertracing.io_jaegers.yaml index a83822ac7..11645f139 100644 --- a/config/crd/bases/jaegertracing.io_jaegers.yaml +++ b/config/crd/bases/jaegertracing.io_jaegers.yaml @@ -798,6 +798,16 @@ spec: failureThreshold: format: int32 type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object httpGet: properties: host: @@ -2137,6 +2147,16 @@ spec: failureThreshold: format: int32 type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object httpGet: properties: host: @@ -3445,6 +3465,16 @@ spec: failureThreshold: format: int32 type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object httpGet: properties: host: @@ -4764,6 +4794,16 @@ spec: failureThreshold: format: int32 type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object httpGet: properties: host: @@ -6069,6 +6109,16 @@ spec: failureThreshold: format: int32 type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object httpGet: properties: host: @@ -6995,6 +7045,16 @@ spec: failureThreshold: format: int32 type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object httpGet: properties: host: @@ -7443,6 +7503,16 @@ spec: failureThreshold: format: int32 type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object httpGet: properties: host: @@ -9230,6 +9300,16 @@ spec: failureThreshold: format: int32 type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object httpGet: properties: host: @@ -10585,6 +10665,16 @@ spec: failureThreshold: format: int32 type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object httpGet: properties: host: @@ -11870,6 +11960,16 @@ spec: failureThreshold: format: int32 type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + type: string + required: + - port + type: object httpGet: properties: host: diff --git a/docs/api.md b/docs/api.md index 60b0d1e45..f500fe838 100644 --- a/docs/api.md +++ b/docs/api.md @@ -153,6 +153,13 @@ Resource Types:
false + + livenessProbe + object + +
+ + false query object @@ -1615,6 +1622,13 @@ Resource Types:
false + + livenessProbe + object + +
+ + false options object @@ -3018,7 +3032,7 @@ Resource Types: -### Jaeger.spec.agent.resources +### Jaeger.spec.agent.livenessProbe [↩ Parent](#jaegerspecagent) @@ -3035,111 +3049,146 @@ Resource Types: - limits - map[string]int or string + exec + object
false - requests - map[string]int or string + failureThreshold + integer
+
+ Format: int32
false - - - - -### Jaeger.spec.agent.securityContext -[↩ Parent](#jaegerspecagent) - - - - - - - - - - - - - - - - - + + + - - + + - + - - + + - + - + - - + + - - + + - - - + +
NameTypeDescriptionRequired
fsGroupinteger
grpcobject
-
- Format: int64
false
fsGroupChangePolicystringhttpGetobject
false
runAsGroupinitialDelaySeconds integer

- Format: int64
+ Format: int32
false
runAsNonRootbooleanperiodSecondsinteger
+
+ Format: int32
false
runAsUsersuccessThreshold integer

- Format: int64
+ Format: int32
false
seLinuxOptionstcpSocket object
false
seccompProfileobjectterminationGracePeriodSecondsinteger
+
+ Format: int64
false
supplementalGroups[]integertimeoutSecondsinteger
+
+ Format: int32
false
sysctls[]object
+ + +### Jaeger.spec.agent.livenessProbe.exec +[↩ Parent](#jaegerspecagentlivenessprobe) + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
command[]string
false
+ + +### Jaeger.spec.agent.livenessProbe.grpc +[↩ Parent](#jaegerspecagentlivenessprobe) + + + + + + + + + + + + + + + + + + + - - + + @@ -3148,8 +3197,8 @@ Resource Types:
NameTypeDescriptionRequired
portinteger +
+
+ Format: int32
+
true
windowsOptionsobjectservicestring
-### Jaeger.spec.agent.securityContext.seLinuxOptions -[↩ Parent](#jaegerspecagentsecuritycontext) +### Jaeger.spec.agent.livenessProbe.httpGet +[↩ Parent](#jaegerspecagentlivenessprobe) @@ -3165,28 +3214,35 @@ Resource Types: - level + port + int or string + +
+ + true + + host string
false - role - string + httpHeaders + []object
false - type + path string
false - user + scheme string
@@ -3196,8 +3252,8 @@ Resource Types: -### Jaeger.spec.agent.securityContext.seccompProfile -[↩ Parent](#jaegerspecagentsecuritycontext) +### Jaeger.spec.agent.livenessProbe.httpGet.httpHeaders[index] +[↩ Parent](#jaegerspecagentlivenessprobehttpget) @@ -3213,25 +3269,25 @@ Resource Types: - type + name string
true - localhostProfile + value string
- false + true -### Jaeger.spec.agent.securityContext.sysctls[index] -[↩ Parent](#jaegerspecagentsecuritycontext) +### Jaeger.spec.agent.livenessProbe.tcpSocket +[↩ Parent](#jaegerspecagentlivenessprobe) @@ -3247,25 +3303,25 @@ Resource Types: - name - string + port + int or string
true - value + host string
- true + false -### Jaeger.spec.agent.securityContext.windowsOptions -[↩ Parent](#jaegerspecagentsecuritycontext) +### Jaeger.spec.agent.resources +[↩ Parent](#jaegerspecagent) @@ -3281,29 +3337,15 @@ Resource Types: - gmsaCredentialSpec - string - -
- - false - - gmsaCredentialSpecName - string - -
- - false - - hostProcess - boolean + limits + map[string]int or string
false - runAsUserName - string + requests + map[string]int or string
@@ -3312,7 +3354,7 @@ Resource Types: -### Jaeger.spec.agent.sidecarSecurityContext +### Jaeger.spec.agent.securityContext [↩ Parent](#jaegerspecagent) @@ -3329,40 +3371,21 @@ Resource Types: - allowPrivilegeEscalation - boolean - -
- - false - - capabilities - object + fsGroup + integer
- - false - - privileged - boolean -
+ Format: int64
false - procMount + fsGroupChangePolicy string
false - - readOnlyRootFilesystem - boolean - -
- - false runAsGroup integer @@ -3389,56 +3412,36 @@ Resource Types: false - seLinuxOptions + seLinuxOptions object
false - seccompProfile + seccompProfile object
false - windowsOptions - object + supplementalGroups + []integer
false - - - - -### Jaeger.spec.agent.sidecarSecurityContext.capabilities -[↩ Parent](#jaegerspecagentsidecarsecuritycontext) - - - - - - - - - - - - - - - - - + + + - - + + @@ -3447,8 +3450,8 @@ Resource Types:
NameTypeDescriptionRequired
add[]string
sysctls[]object
false
drop[]stringwindowsOptionsobject
-### Jaeger.spec.agent.sidecarSecurityContext.seLinuxOptions -[↩ Parent](#jaegerspecagentsidecarsecuritycontext) +### Jaeger.spec.agent.securityContext.seLinuxOptions +[↩ Parent](#jaegerspecagentsecuritycontext) @@ -3495,8 +3498,307 @@ Resource Types: -### Jaeger.spec.agent.sidecarSecurityContext.seccompProfile -[↩ Parent](#jaegerspecagentsidecarsecuritycontext) +### Jaeger.spec.agent.securityContext.seccompProfile +[↩ Parent](#jaegerspecagentsecuritycontext) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
typestring +
+
true
localhostProfilestring +
+
false
+ + +### Jaeger.spec.agent.securityContext.sysctls[index] +[↩ Parent](#jaegerspecagentsecuritycontext) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
namestring +
+
true
valuestring +
+
true
+ + +### Jaeger.spec.agent.securityContext.windowsOptions +[↩ Parent](#jaegerspecagentsecuritycontext) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
gmsaCredentialSpecstring +
+
false
gmsaCredentialSpecNamestring +
+
false
hostProcessboolean +
+
false
runAsUserNamestring +
+
false
+ + +### Jaeger.spec.agent.sidecarSecurityContext +[↩ Parent](#jaegerspecagent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
allowPrivilegeEscalationboolean +
+
false
capabilitiesobject +
+
false
privilegedboolean +
+
false
procMountstring +
+
false
readOnlyRootFilesystemboolean +
+
false
runAsGroupinteger +
+
+ Format: int64
+
false
runAsNonRootboolean +
+
false
runAsUserinteger +
+
+ Format: int64
+
false
seLinuxOptionsobject +
+
false
seccompProfileobject +
+
false
windowsOptionsobject +
+
false
+ + +### Jaeger.spec.agent.sidecarSecurityContext.capabilities +[↩ Parent](#jaegerspecagentsidecarsecuritycontext) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
add[]string +
+
false
drop[]string +
+
false
+ + +### Jaeger.spec.agent.sidecarSecurityContext.seLinuxOptions +[↩ Parent](#jaegerspecagentsidecarsecuritycontext) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
levelstring +
+
false
rolestring +
+
false
typestring +
+
false
userstring +
+
false
+ + +### Jaeger.spec.agent.sidecarSecurityContext.seccompProfile +[↩ Parent](#jaegerspecagentsidecarsecuritycontext) @@ -6628,6 +6930,13 @@ Resource Types:
false + + livenessProbe + object + +
+ + false metricsStorage object @@ -7463,8 +7772,276 @@ Resource Types: -### Jaeger.spec.allInOne.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector -[↩ Parent](#jaegerspecallinoneaffinitypodaffinityrequiredduringschedulingignoredduringexecutionindex) +### Jaeger.spec.allInOne.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector +[↩ Parent](#jaegerspecallinoneaffinitypodaffinityrequiredduringschedulingignoredduringexecutionindex) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
matchExpressions[]object +
+
false
matchLabelsmap[string]string +
+
false
+ + +### Jaeger.spec.allInOne.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index] +[↩ Parent](#jaegerspecallinoneaffinitypodaffinityrequiredduringschedulingignoredduringexecutionindexnamespaceselector) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
keystring +
+
true
operatorstring +
+
true
values[]string +
+
false
+ + +### Jaeger.spec.allInOne.affinity.podAntiAffinity +[↩ Parent](#jaegerspecallinoneaffinity) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
preferredDuringSchedulingIgnoredDuringExecution[]object +
+
false
requiredDuringSchedulingIgnoredDuringExecution[]object +
+
false
+ + +### Jaeger.spec.allInOne.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index] +[↩ Parent](#jaegerspecallinoneaffinitypodantiaffinity) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
podAffinityTermobject +
+
true
weightinteger +
+
+ Format: int32
+
true
+ + +### Jaeger.spec.allInOne.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm +[↩ Parent](#jaegerspecallinoneaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindex) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
topologyKeystring +
+
true
labelSelectorobject +
+
false
namespaceSelectorobject +
+
false
namespaces[]string +
+
false
+ + +### Jaeger.spec.allInOne.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector +[↩ Parent](#jaegerspecallinoneaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinityterm) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
matchExpressions[]object +
+
false
matchLabelsmap[string]string +
+
false
+ + +### Jaeger.spec.allInOne.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index] +[↩ Parent](#jaegerspecallinoneaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinitytermlabelselector) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
keystring +
+
true
operatorstring +
+
true
values[]string +
+
false
+ + +### Jaeger.spec.allInOne.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector +[↩ Parent](#jaegerspecallinoneaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinityterm) @@ -7480,7 +8057,7 @@ Resource Types: - matchExpressions + matchExpressions []object
@@ -7497,8 +8074,8 @@ Resource Types: -### Jaeger.spec.allInOne.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index] -[↩ Parent](#jaegerspecallinoneaffinitypodaffinityrequiredduringschedulingignoredduringexecutionindexnamespaceselector) +### Jaeger.spec.allInOne.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index] +[↩ Parent](#jaegerspecallinoneaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinitytermnamespaceselector) @@ -7538,8 +8115,8 @@ Resource Types: -### Jaeger.spec.allInOne.affinity.podAntiAffinity -[↩ Parent](#jaegerspecallinoneaffinity) +### Jaeger.spec.allInOne.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index] +[↩ Parent](#jaegerspecallinoneaffinitypodantiaffinity) @@ -7555,15 +8132,29 @@ Resource Types: - preferredDuringSchedulingIgnoredDuringExecution - []object + topologyKey + string + +
+ + true + + labelSelector + object
false - requiredDuringSchedulingIgnoredDuringExecution - []object + namespaceSelector + object + +
+ + false + + namespaces + []string
@@ -7572,8 +8163,8 @@ Resource Types: -### Jaeger.spec.allInOne.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index] -[↩ Parent](#jaegerspecallinoneaffinitypodantiaffinity) +### Jaeger.spec.allInOne.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector +[↩ Parent](#jaegerspecallinoneaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindex) @@ -7589,27 +8180,25 @@ Resource Types: - podAffinityTerm - object + matchExpressions + []object
- true + false - weight - integer + matchLabels + map[string]string
-
- Format: int32
- true + false -### Jaeger.spec.allInOne.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm -[↩ Parent](#jaegerspecallinoneaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindex) +### Jaeger.spec.allInOne.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index] +[↩ Parent](#jaegerspecallinoneaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindexlabelselector) @@ -7625,28 +8214,21 @@ Resource Types: - topologyKey + key string
true - labelSelector - object - -
- - false - - namespaceSelector - object + operator + string
- false + true - namespaces + values []string
@@ -7656,8 +8238,8 @@ Resource Types: -### Jaeger.spec.allInOne.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector -[↩ Parent](#jaegerspecallinoneaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinityterm) +### Jaeger.spec.allInOne.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector +[↩ Parent](#jaegerspecallinoneaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindex) @@ -7673,7 +8255,7 @@ Resource Types: - matchExpressions + matchExpressions []object
@@ -7690,8 +8272,8 @@ Resource Types: -### Jaeger.spec.allInOne.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index] -[↩ Parent](#jaegerspecallinoneaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinitytermlabelselector) +### Jaeger.spec.allInOne.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index] +[↩ Parent](#jaegerspecallinoneaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindexnamespaceselector) @@ -7731,8 +8313,8 @@ Resource Types: -### Jaeger.spec.allInOne.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector -[↩ Parent](#jaegerspecallinoneaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinityterm) +### Jaeger.spec.allInOne.imagePullSecrets[index] +[↩ Parent](#jaegerspecallinone) @@ -7748,15 +8330,8 @@ Resource Types: - matchExpressions - []object - -
- - false - - matchLabels - map[string]string + name + string
@@ -7765,8 +8340,8 @@ Resource Types: -### Jaeger.spec.allInOne.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index] -[↩ Parent](#jaegerspecallinoneaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinitytermnamespaceselector) +### Jaeger.spec.allInOne.livenessProbe +[↩ Parent](#jaegerspecallinone) @@ -7782,80 +8357,93 @@ Resource Types: - key - string + exec + object
- true + false - operator - string + failureThreshold + integer
+
+ Format: int32
- true + false - values - []string + grpc + object
false - - - - -### Jaeger.spec.allInOne.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index] -[↩ Parent](#jaegerspecallinoneaffinitypodantiaffinity) - - - - - - - - - - - - - - - - - + + + - + - - + + - + + + + + + + + + + + - - + + + + + + +
NameTypeDescriptionRequired
topologyKeystring
httpGetobject
truefalse
labelSelectorobjectinitialDelaySecondsinteger
+
+ Format: int32
false
namespaceSelectorperiodSecondsinteger +
+
+ Format: int32
+
false
successThresholdinteger +
+
+ Format: int32
+
false
tcpSocket object
false
namespaces[]stringterminationGracePeriodSecondsinteger +
+
+ Format: int64
+
false
timeoutSecondsinteger
+
+ Format: int32
false
-### Jaeger.spec.allInOne.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector -[↩ Parent](#jaegerspecallinoneaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindex) +### Jaeger.spec.allInOne.livenessProbe.exec +[↩ Parent](#jaegerspecallinonelivenessprobe) @@ -7871,15 +8459,8 @@ Resource Types: - matchExpressions - []object - -
- - false - - matchLabels - map[string]string + command + []string
@@ -7888,8 +8469,8 @@ Resource Types: -### Jaeger.spec.allInOne.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index] -[↩ Parent](#jaegerspecallinoneaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindexlabelselector) +### Jaeger.spec.allInOne.livenessProbe.grpc +[↩ Parent](#jaegerspecallinonelivenessprobe) @@ -7905,22 +8486,17 @@ Resource Types: - key - string + port + integer
- - true - - operator - string -
+ Format: int32
true - values - []string + service + string
@@ -7929,8 +8505,8 @@ Resource Types: -### Jaeger.spec.allInOne.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector -[↩ Parent](#jaegerspecallinoneaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindex) +### Jaeger.spec.allInOne.livenessProbe.httpGet +[↩ Parent](#jaegerspecallinonelivenessprobe) @@ -7946,15 +8522,36 @@ Resource Types: - matchExpressions + port + int or string + +
+ + true + + host + string + +
+ + false + + httpHeaders []object
false - matchLabels - map[string]string + path + string + +
+ + false + + scheme + string
@@ -7963,8 +8560,8 @@ Resource Types: -### Jaeger.spec.allInOne.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index] -[↩ Parent](#jaegerspecallinoneaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindexnamespaceselector) +### Jaeger.spec.allInOne.livenessProbe.httpGet.httpHeaders[index] +[↩ Parent](#jaegerspecallinonelivenessprobehttpget) @@ -7980,32 +8577,25 @@ Resource Types: - key + name string
true - operator + value string
true - - values - []string - -
- - false -### Jaeger.spec.allInOne.imagePullSecrets[index] -[↩ Parent](#jaegerspecallinone) +### Jaeger.spec.allInOne.livenessProbe.tcpSocket +[↩ Parent](#jaegerspecallinonelivenessprobe) @@ -8021,7 +8611,14 @@ Resource Types: - name + port + int or string + +
+ + true + + host string
@@ -11485,6 +12082,13 @@ Resource Types:
false + + livenessProbe + object + +
+ + false maxReplicas integer @@ -12347,8 +12951,276 @@ Resource Types: -### Jaeger.spec.collector.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector -[↩ Parent](#jaegerspeccollectoraffinitypodaffinityrequiredduringschedulingignoredduringexecutionindex) +### Jaeger.spec.collector.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector +[↩ Parent](#jaegerspeccollectoraffinitypodaffinityrequiredduringschedulingignoredduringexecutionindex) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
matchExpressions[]object +
+
false
matchLabelsmap[string]string +
+
false
+ + +### Jaeger.spec.collector.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index] +[↩ Parent](#jaegerspeccollectoraffinitypodaffinityrequiredduringschedulingignoredduringexecutionindexnamespaceselector) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
keystring +
+
true
operatorstring +
+
true
values[]string +
+
false
+ + +### Jaeger.spec.collector.affinity.podAntiAffinity +[↩ Parent](#jaegerspeccollectoraffinity) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
preferredDuringSchedulingIgnoredDuringExecution[]object +
+
false
requiredDuringSchedulingIgnoredDuringExecution[]object +
+
false
+ + +### Jaeger.spec.collector.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index] +[↩ Parent](#jaegerspeccollectoraffinitypodantiaffinity) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
podAffinityTermobject +
+
true
weightinteger +
+
+ Format: int32
+
true
+ + +### Jaeger.spec.collector.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm +[↩ Parent](#jaegerspeccollectoraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindex) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
topologyKeystring +
+
true
labelSelectorobject +
+
false
namespaceSelectorobject +
+
false
namespaces[]string +
+
false
+ + +### Jaeger.spec.collector.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector +[↩ Parent](#jaegerspeccollectoraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinityterm) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
matchExpressions[]object +
+
false
matchLabelsmap[string]string +
+
false
+ + +### Jaeger.spec.collector.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index] +[↩ Parent](#jaegerspeccollectoraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinitytermlabelselector) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
keystring +
+
true
operatorstring +
+
true
values[]string +
+
false
+ + +### Jaeger.spec.collector.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector +[↩ Parent](#jaegerspeccollectoraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinityterm) @@ -12364,7 +13236,7 @@ Resource Types: - matchExpressions + matchExpressions []object
@@ -12381,8 +13253,8 @@ Resource Types: -### Jaeger.spec.collector.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index] -[↩ Parent](#jaegerspeccollectoraffinitypodaffinityrequiredduringschedulingignoredduringexecutionindexnamespaceselector) +### Jaeger.spec.collector.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index] +[↩ Parent](#jaegerspeccollectoraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinitytermnamespaceselector) @@ -12422,8 +13294,8 @@ Resource Types: -### Jaeger.spec.collector.affinity.podAntiAffinity -[↩ Parent](#jaegerspeccollectoraffinity) +### Jaeger.spec.collector.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index] +[↩ Parent](#jaegerspeccollectoraffinitypodantiaffinity) @@ -12439,15 +13311,29 @@ Resource Types: - preferredDuringSchedulingIgnoredDuringExecution - []object + topologyKey + string + +
+ + true + + labelSelector + object
false - requiredDuringSchedulingIgnoredDuringExecution - []object + namespaceSelector + object + +
+ + false + + namespaces + []string
@@ -12456,8 +13342,8 @@ Resource Types: -### Jaeger.spec.collector.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index] -[↩ Parent](#jaegerspeccollectoraffinitypodantiaffinity) +### Jaeger.spec.collector.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector +[↩ Parent](#jaegerspeccollectoraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindex) @@ -12473,27 +13359,25 @@ Resource Types: - podAffinityTerm - object + matchExpressions + []object
- true + false - weight - integer + matchLabels + map[string]string
-
- Format: int32
- true + false -### Jaeger.spec.collector.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm -[↩ Parent](#jaegerspeccollectoraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindex) +### Jaeger.spec.collector.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index] +[↩ Parent](#jaegerspeccollectoraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindexlabelselector) @@ -12509,28 +13393,21 @@ Resource Types: - topologyKey + key string
true - labelSelector - object - -
- - false - - namespaceSelector - object + operator + string
- false + true - namespaces + values []string
@@ -12540,8 +13417,8 @@ Resource Types: -### Jaeger.spec.collector.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector -[↩ Parent](#jaegerspeccollectoraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinityterm) +### Jaeger.spec.collector.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector +[↩ Parent](#jaegerspeccollectoraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindex) @@ -12557,7 +13434,7 @@ Resource Types: - matchExpressions + matchExpressions []object
@@ -12574,8 +13451,8 @@ Resource Types: -### Jaeger.spec.collector.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index] -[↩ Parent](#jaegerspeccollectoraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinitytermlabelselector) +### Jaeger.spec.collector.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index] +[↩ Parent](#jaegerspeccollectoraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindexnamespaceselector) @@ -12615,8 +13492,8 @@ Resource Types: -### Jaeger.spec.collector.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector -[↩ Parent](#jaegerspeccollectoraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinityterm) +### Jaeger.spec.collector.imagePullSecrets[index] +[↩ Parent](#jaegerspeccollector) @@ -12632,15 +13509,8 @@ Resource Types: - matchExpressions - []object - -
- - false - - matchLabels - map[string]string + name + string
@@ -12649,8 +13519,8 @@ Resource Types: -### Jaeger.spec.collector.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index] -[↩ Parent](#jaegerspeccollectoraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinitytermnamespaceselector) +### Jaeger.spec.collector.livenessProbe +[↩ Parent](#jaegerspeccollector) @@ -12666,80 +13536,93 @@ Resource Types: - key - string + exec + object
- true + false - operator - string + failureThreshold + integer
+
+ Format: int32
- true + false - values - []string + grpc + object
false - - - - -### Jaeger.spec.collector.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index] -[↩ Parent](#jaegerspeccollectoraffinitypodantiaffinity) - - - - - - - - - - - - - - - - - + + + - + - - + + - + + + + + + + + + + + - - + + + + + + +
NameTypeDescriptionRequired
topologyKeystring
httpGetobject
truefalse
labelSelectorobjectinitialDelaySecondsinteger
+
+ Format: int32
false
namespaceSelectorperiodSecondsinteger +
+
+ Format: int32
+
false
successThresholdinteger +
+
+ Format: int32
+
false
tcpSocket object
false
namespaces[]stringterminationGracePeriodSecondsinteger +
+
+ Format: int64
+
false
timeoutSecondsinteger
+
+ Format: int32
false
-### Jaeger.spec.collector.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector -[↩ Parent](#jaegerspeccollectoraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindex) +### Jaeger.spec.collector.livenessProbe.exec +[↩ Parent](#jaegerspeccollectorlivenessprobe) @@ -12755,15 +13638,8 @@ Resource Types: - matchExpressions - []object - -
- - false - - matchLabels - map[string]string + command + []string
@@ -12772,8 +13648,8 @@ Resource Types: -### Jaeger.spec.collector.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index] -[↩ Parent](#jaegerspeccollectoraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindexlabelselector) +### Jaeger.spec.collector.livenessProbe.grpc +[↩ Parent](#jaegerspeccollectorlivenessprobe) @@ -12789,22 +13665,17 @@ Resource Types: - key - string + port + integer
- - true - - operator - string -
+ Format: int32
true - values - []string + service + string
@@ -12813,8 +13684,8 @@ Resource Types: -### Jaeger.spec.collector.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector -[↩ Parent](#jaegerspeccollectoraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindex) +### Jaeger.spec.collector.livenessProbe.httpGet +[↩ Parent](#jaegerspeccollectorlivenessprobe) @@ -12830,15 +13701,36 @@ Resource Types: - matchExpressions + port + int or string + +
+ + true + + host + string + +
+ + false + + httpHeaders []object
false - matchLabels - map[string]string + path + string + +
+ + false + + scheme + string
@@ -12847,8 +13739,8 @@ Resource Types: -### Jaeger.spec.collector.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index] -[↩ Parent](#jaegerspeccollectoraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindexnamespaceselector) +### Jaeger.spec.collector.livenessProbe.httpGet.httpHeaders[index] +[↩ Parent](#jaegerspeccollectorlivenessprobehttpget) @@ -12864,32 +13756,25 @@ Resource Types: - key + name string
true - operator + value string
true - - values - []string - -
- - false -### Jaeger.spec.collector.imagePullSecrets[index] -[↩ Parent](#jaegerspeccollector) +### Jaeger.spec.collector.livenessProbe.tcpSocket +[↩ Parent](#jaegerspeccollectorlivenessprobe) @@ -12905,7 +13790,14 @@ Resource Types: - name + port + int or string + +
+ + true + + host string
@@ -16369,6 +17261,13 @@ Resource Types:
false + + livenessProbe + object + +
+ + false maxReplicas integer @@ -17217,8 +18116,276 @@ Resource Types: -### Jaeger.spec.ingester.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector -[↩ Parent](#jaegerspecingesteraffinitypodaffinityrequiredduringschedulingignoredduringexecutionindex) +### Jaeger.spec.ingester.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector +[↩ Parent](#jaegerspecingesteraffinitypodaffinityrequiredduringschedulingignoredduringexecutionindex) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
matchExpressions[]object +
+
false
matchLabelsmap[string]string +
+
false
+ + +### Jaeger.spec.ingester.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index] +[↩ Parent](#jaegerspecingesteraffinitypodaffinityrequiredduringschedulingignoredduringexecutionindexnamespaceselector) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
keystring +
+
true
operatorstring +
+
true
values[]string +
+
false
+ + +### Jaeger.spec.ingester.affinity.podAntiAffinity +[↩ Parent](#jaegerspecingesteraffinity) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
preferredDuringSchedulingIgnoredDuringExecution[]object +
+
false
requiredDuringSchedulingIgnoredDuringExecution[]object +
+
false
+ + +### Jaeger.spec.ingester.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index] +[↩ Parent](#jaegerspecingesteraffinitypodantiaffinity) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
podAffinityTermobject +
+
true
weightinteger +
+
+ Format: int32
+
true
+ + +### Jaeger.spec.ingester.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm +[↩ Parent](#jaegerspecingesteraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindex) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
topologyKeystring +
+
true
labelSelectorobject +
+
false
namespaceSelectorobject +
+
false
namespaces[]string +
+
false
+ + +### Jaeger.spec.ingester.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector +[↩ Parent](#jaegerspecingesteraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinityterm) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
matchExpressions[]object +
+
false
matchLabelsmap[string]string +
+
false
+ + +### Jaeger.spec.ingester.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index] +[↩ Parent](#jaegerspecingesteraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinitytermlabelselector) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
keystring +
+
true
operatorstring +
+
true
values[]string +
+
false
+ + +### Jaeger.spec.ingester.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector +[↩ Parent](#jaegerspecingesteraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinityterm) @@ -17234,7 +18401,7 @@ Resource Types: - matchExpressions + matchExpressions []object
@@ -17251,8 +18418,8 @@ Resource Types: -### Jaeger.spec.ingester.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index] -[↩ Parent](#jaegerspecingesteraffinitypodaffinityrequiredduringschedulingignoredduringexecutionindexnamespaceselector) +### Jaeger.spec.ingester.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index] +[↩ Parent](#jaegerspecingesteraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinitytermnamespaceselector) @@ -17292,8 +18459,8 @@ Resource Types: -### Jaeger.spec.ingester.affinity.podAntiAffinity -[↩ Parent](#jaegerspecingesteraffinity) +### Jaeger.spec.ingester.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index] +[↩ Parent](#jaegerspecingesteraffinitypodantiaffinity) @@ -17309,15 +18476,29 @@ Resource Types: - preferredDuringSchedulingIgnoredDuringExecution - []object + topologyKey + string + +
+ + true + + labelSelector + object
false - requiredDuringSchedulingIgnoredDuringExecution - []object + namespaceSelector + object + +
+ + false + + namespaces + []string
@@ -17326,8 +18507,8 @@ Resource Types: -### Jaeger.spec.ingester.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index] -[↩ Parent](#jaegerspecingesteraffinitypodantiaffinity) +### Jaeger.spec.ingester.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector +[↩ Parent](#jaegerspecingesteraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindex) @@ -17343,27 +18524,25 @@ Resource Types: - podAffinityTerm - object + matchExpressions + []object
- true + false - weight - integer + matchLabels + map[string]string
-
- Format: int32
- true + false -### Jaeger.spec.ingester.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm -[↩ Parent](#jaegerspecingesteraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindex) +### Jaeger.spec.ingester.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index] +[↩ Parent](#jaegerspecingesteraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindexlabelselector) @@ -17379,28 +18558,21 @@ Resource Types: - topologyKey + key string
true - labelSelector - object - -
- - false - - namespaceSelector - object + operator + string
- false + true - namespaces + values []string
@@ -17410,8 +18582,8 @@ Resource Types: -### Jaeger.spec.ingester.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector -[↩ Parent](#jaegerspecingesteraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinityterm) +### Jaeger.spec.ingester.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector +[↩ Parent](#jaegerspecingesteraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindex) @@ -17427,7 +18599,7 @@ Resource Types: - matchExpressions + matchExpressions []object
@@ -17444,8 +18616,8 @@ Resource Types: -### Jaeger.spec.ingester.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index] -[↩ Parent](#jaegerspecingesteraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinitytermlabelselector) +### Jaeger.spec.ingester.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index] +[↩ Parent](#jaegerspecingesteraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindexnamespaceselector) @@ -17485,8 +18657,8 @@ Resource Types: -### Jaeger.spec.ingester.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector -[↩ Parent](#jaegerspecingesteraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinityterm) +### Jaeger.spec.ingester.imagePullSecrets[index] +[↩ Parent](#jaegerspecingester) @@ -17502,15 +18674,8 @@ Resource Types: - matchExpressions - []object - -
- - false - - matchLabels - map[string]string + name + string
@@ -17519,8 +18684,8 @@ Resource Types: -### Jaeger.spec.ingester.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index] -[↩ Parent](#jaegerspecingesteraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinitytermnamespaceselector) +### Jaeger.spec.ingester.livenessProbe +[↩ Parent](#jaegerspecingester) @@ -17536,80 +18701,93 @@ Resource Types: - key - string + exec + object
- true + false - operator - string + failureThreshold + integer
+
+ Format: int32
- true + false - values - []string + grpc + object
false - - - - -### Jaeger.spec.ingester.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index] -[↩ Parent](#jaegerspecingesteraffinitypodantiaffinity) - - - - - - - - - - - - - - - - - + + + - + - - + + - + + + + + + + + + + + - - + + + + + + +
NameTypeDescriptionRequired
topologyKeystring
httpGetobject
truefalse
labelSelectorobjectinitialDelaySecondsinteger
+
+ Format: int32
false
namespaceSelectorperiodSecondsinteger +
+
+ Format: int32
+
false
successThresholdinteger +
+
+ Format: int32
+
false
tcpSocket object
false
namespaces[]stringterminationGracePeriodSecondsinteger +
+
+ Format: int64
+
false
timeoutSecondsinteger
+
+ Format: int32
false
-### Jaeger.spec.ingester.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector -[↩ Parent](#jaegerspecingesteraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindex) +### Jaeger.spec.ingester.livenessProbe.exec +[↩ Parent](#jaegerspecingesterlivenessprobe) @@ -17625,15 +18803,8 @@ Resource Types: - matchExpressions - []object - -
- - false - - matchLabels - map[string]string + command + []string
@@ -17642,8 +18813,8 @@ Resource Types: -### Jaeger.spec.ingester.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index] -[↩ Parent](#jaegerspecingesteraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindexlabelselector) +### Jaeger.spec.ingester.livenessProbe.grpc +[↩ Parent](#jaegerspecingesterlivenessprobe) @@ -17659,22 +18830,17 @@ Resource Types: - key - string + port + integer
- - true - - operator - string -
+ Format: int32
true - values - []string + service + string
@@ -17683,8 +18849,8 @@ Resource Types: -### Jaeger.spec.ingester.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector -[↩ Parent](#jaegerspecingesteraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindex) +### Jaeger.spec.ingester.livenessProbe.httpGet +[↩ Parent](#jaegerspecingesterlivenessprobe) @@ -17700,15 +18866,36 @@ Resource Types: - matchExpressions + port + int or string + +
+ + true + + host + string + +
+ + false + + httpHeaders []object
false - matchLabels - map[string]string + path + string + +
+ + false + + scheme + string
@@ -17717,8 +18904,8 @@ Resource Types: -### Jaeger.spec.ingester.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index] -[↩ Parent](#jaegerspecingesteraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindexnamespaceselector) +### Jaeger.spec.ingester.livenessProbe.httpGet.httpHeaders[index] +[↩ Parent](#jaegerspecingesterlivenessprobehttpget) @@ -17734,32 +18921,25 @@ Resource Types: - key + name string
true - operator + value string
true - - values - []string - -
- - false -### Jaeger.spec.ingester.imagePullSecrets[index] -[↩ Parent](#jaegerspecingester) +### Jaeger.spec.ingester.livenessProbe.tcpSocket +[↩ Parent](#jaegerspecingesterlivenessprobe) @@ -17775,7 +18955,14 @@ Resource Types: - name + port + int or string + +
+ + true + + host string
@@ -21205,6 +22392,13 @@ Resource Types:
false + + livenessProbe + object + +
+ + false openshift object @@ -22615,6 +23809,294 @@ Resource Types: +### Jaeger.spec.ingress.livenessProbe +[↩ Parent](#jaegerspecingress) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
execobject +
+
false
failureThresholdinteger +
+
+ Format: int32
+
false
grpcobject +
+
false
httpGetobject +
+
false
initialDelaySecondsinteger +
+
+ Format: int32
+
false
periodSecondsinteger +
+
+ Format: int32
+
false
successThresholdinteger +
+
+ Format: int32
+
false
tcpSocketobject +
+
false
terminationGracePeriodSecondsinteger +
+
+ Format: int64
+
false
timeoutSecondsinteger +
+
+ Format: int32
+
false
+ + +### Jaeger.spec.ingress.livenessProbe.exec +[↩ Parent](#jaegerspecingresslivenessprobe) + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
command[]string +
+
false
+ + +### Jaeger.spec.ingress.livenessProbe.grpc +[↩ Parent](#jaegerspecingresslivenessprobe) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
portinteger +
+
+ Format: int32
+
true
servicestring +
+
false
+ + +### Jaeger.spec.ingress.livenessProbe.httpGet +[↩ Parent](#jaegerspecingresslivenessprobe) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
portint or string +
+
true
hoststring +
+
false
httpHeaders[]object +
+
false
pathstring +
+
false
schemestring +
+
false
+ + +### Jaeger.spec.ingress.livenessProbe.httpGet.httpHeaders[index] +[↩ Parent](#jaegerspecingresslivenessprobehttpget) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
namestring +
+
true
valuestring +
+
true
+ + +### Jaeger.spec.ingress.livenessProbe.tcpSocket +[↩ Parent](#jaegerspecingresslivenessprobe) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
portint or string +
+
true
hoststring +
+
false
+ + ### Jaeger.spec.ingress.openshift [↩ Parent](#jaegerspecingress) @@ -25977,6 +27459,294 @@ Resource Types: +### Jaeger.spec.livenessProbe +[↩ Parent](#jaegerspec) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
execobject +
+
false
failureThresholdinteger +
+
+ Format: int32
+
false
grpcobject +
+
false
httpGetobject +
+
false
initialDelaySecondsinteger +
+
+ Format: int32
+
false
periodSecondsinteger +
+
+ Format: int32
+
false
successThresholdinteger +
+
+ Format: int32
+
false
tcpSocketobject +
+
false
terminationGracePeriodSecondsinteger +
+
+ Format: int64
+
false
timeoutSecondsinteger +
+
+ Format: int32
+
false
+ + +### Jaeger.spec.livenessProbe.exec +[↩ Parent](#jaegerspeclivenessprobe) + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
command[]string +
+
false
+ + +### Jaeger.spec.livenessProbe.grpc +[↩ Parent](#jaegerspeclivenessprobe) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
portinteger +
+
+ Format: int32
+
true
servicestring +
+
false
+ + +### Jaeger.spec.livenessProbe.httpGet +[↩ Parent](#jaegerspeclivenessprobe) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
portint or string +
+
true
hoststring +
+
false
httpHeaders[]object +
+
false
pathstring +
+
false
schemestring +
+
false
+ + +### Jaeger.spec.livenessProbe.httpGet.httpHeaders[index] +[↩ Parent](#jaegerspeclivenessprobehttpget) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
namestring +
+
true
valuestring +
+
true
+ + +### Jaeger.spec.livenessProbe.tcpSocket +[↩ Parent](#jaegerspeclivenessprobe) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
portint or string +
+
true
hoststring +
+
false
+ + ### Jaeger.spec.query [↩ Parent](#jaegerspec) @@ -26044,6 +27814,13 @@ Resource Types:
false + + livenessProbe + object + +
+ + false metricsStorage object @@ -26911,8 +28688,276 @@ Resource Types: -### Jaeger.spec.query.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector -[↩ Parent](#jaegerspecqueryaffinitypodaffinityrequiredduringschedulingignoredduringexecutionindex) +### Jaeger.spec.query.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector +[↩ Parent](#jaegerspecqueryaffinitypodaffinityrequiredduringschedulingignoredduringexecutionindex) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
matchExpressions[]object +
+
false
matchLabelsmap[string]string +
+
false
+ + +### Jaeger.spec.query.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index] +[↩ Parent](#jaegerspecqueryaffinitypodaffinityrequiredduringschedulingignoredduringexecutionindexnamespaceselector) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
keystring +
+
true
operatorstring +
+
true
values[]string +
+
false
+ + +### Jaeger.spec.query.affinity.podAntiAffinity +[↩ Parent](#jaegerspecqueryaffinity) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
preferredDuringSchedulingIgnoredDuringExecution[]object +
+
false
requiredDuringSchedulingIgnoredDuringExecution[]object +
+
false
+ + +### Jaeger.spec.query.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index] +[↩ Parent](#jaegerspecqueryaffinitypodantiaffinity) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
podAffinityTermobject +
+
true
weightinteger +
+
+ Format: int32
+
true
+ + +### Jaeger.spec.query.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm +[↩ Parent](#jaegerspecqueryaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindex) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
topologyKeystring +
+
true
labelSelectorobject +
+
false
namespaceSelectorobject +
+
false
namespaces[]string +
+
false
+ + +### Jaeger.spec.query.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector +[↩ Parent](#jaegerspecqueryaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinityterm) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
matchExpressions[]object +
+
false
matchLabelsmap[string]string +
+
false
+ + +### Jaeger.spec.query.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index] +[↩ Parent](#jaegerspecqueryaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinitytermlabelselector) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
keystring +
+
true
operatorstring +
+
true
values[]string +
+
false
+ + +### Jaeger.spec.query.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector +[↩ Parent](#jaegerspecqueryaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinityterm) @@ -26928,7 +28973,7 @@ Resource Types: - matchExpressions + matchExpressions []object
@@ -26945,8 +28990,8 @@ Resource Types: -### Jaeger.spec.query.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index] -[↩ Parent](#jaegerspecqueryaffinitypodaffinityrequiredduringschedulingignoredduringexecutionindexnamespaceselector) +### Jaeger.spec.query.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index] +[↩ Parent](#jaegerspecqueryaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinitytermnamespaceselector) @@ -26986,8 +29031,8 @@ Resource Types: -### Jaeger.spec.query.affinity.podAntiAffinity -[↩ Parent](#jaegerspecqueryaffinity) +### Jaeger.spec.query.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index] +[↩ Parent](#jaegerspecqueryaffinitypodantiaffinity) @@ -27003,15 +29048,29 @@ Resource Types: - preferredDuringSchedulingIgnoredDuringExecution - []object + topologyKey + string + +
+ + true + + labelSelector + object
false - requiredDuringSchedulingIgnoredDuringExecution - []object + namespaceSelector + object + +
+ + false + + namespaces + []string
@@ -27020,8 +29079,8 @@ Resource Types: -### Jaeger.spec.query.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index] -[↩ Parent](#jaegerspecqueryaffinitypodantiaffinity) +### Jaeger.spec.query.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector +[↩ Parent](#jaegerspecqueryaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindex) @@ -27037,27 +29096,25 @@ Resource Types: - podAffinityTerm - object + matchExpressions + []object
- true + false - weight - integer + matchLabels + map[string]string
-
- Format: int32
- true + false -### Jaeger.spec.query.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm -[↩ Parent](#jaegerspecqueryaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindex) +### Jaeger.spec.query.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index] +[↩ Parent](#jaegerspecqueryaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindexlabelselector) @@ -27073,28 +29130,21 @@ Resource Types: - topologyKey + key string
true - labelSelector - object - -
- - false - - namespaceSelector - object + operator + string
- false + true - namespaces + values []string
@@ -27104,8 +29154,8 @@ Resource Types: -### Jaeger.spec.query.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector -[↩ Parent](#jaegerspecqueryaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinityterm) +### Jaeger.spec.query.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector +[↩ Parent](#jaegerspecqueryaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindex) @@ -27121,7 +29171,7 @@ Resource Types: - matchExpressions + matchExpressions []object
@@ -27138,8 +29188,8 @@ Resource Types: -### Jaeger.spec.query.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index] -[↩ Parent](#jaegerspecqueryaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinitytermlabelselector) +### Jaeger.spec.query.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index] +[↩ Parent](#jaegerspecqueryaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindexnamespaceselector) @@ -27179,8 +29229,8 @@ Resource Types: -### Jaeger.spec.query.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector -[↩ Parent](#jaegerspecqueryaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinityterm) +### Jaeger.spec.query.imagePullSecrets[index] +[↩ Parent](#jaegerspecquery) @@ -27196,15 +29246,8 @@ Resource Types: - matchExpressions - []object - -
- - false - - matchLabels - map[string]string + name + string
@@ -27213,8 +29256,8 @@ Resource Types: -### Jaeger.spec.query.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index] -[↩ Parent](#jaegerspecqueryaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinitytermnamespaceselector) +### Jaeger.spec.query.livenessProbe +[↩ Parent](#jaegerspecquery) @@ -27230,80 +29273,93 @@ Resource Types: - key - string + exec + object
- true + false - operator - string + failureThreshold + integer
+
+ Format: int32
- true + false - values - []string + grpc + object
false - - - - -### Jaeger.spec.query.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index] -[↩ Parent](#jaegerspecqueryaffinitypodantiaffinity) - - - - - - - - - - - - - - - - - + + + - + - - + + - + + + + + + + + + + + - - + + + + + + +
NameTypeDescriptionRequired
topologyKeystring
httpGetobject
truefalse
labelSelectorobjectinitialDelaySecondsinteger
+
+ Format: int32
false
namespaceSelectorperiodSecondsinteger +
+
+ Format: int32
+
false
successThresholdinteger +
+
+ Format: int32
+
false
tcpSocket object
false
namespaces[]stringterminationGracePeriodSecondsinteger +
+
+ Format: int64
+
false
timeoutSecondsinteger
+
+ Format: int32
false
-### Jaeger.spec.query.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector -[↩ Parent](#jaegerspecqueryaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindex) +### Jaeger.spec.query.livenessProbe.exec +[↩ Parent](#jaegerspecquerylivenessprobe) @@ -27319,15 +29375,8 @@ Resource Types: - matchExpressions - []object - -
- - false - - matchLabels - map[string]string + command + []string
@@ -27336,8 +29385,8 @@ Resource Types: -### Jaeger.spec.query.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index] -[↩ Parent](#jaegerspecqueryaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindexlabelselector) +### Jaeger.spec.query.livenessProbe.grpc +[↩ Parent](#jaegerspecquerylivenessprobe) @@ -27353,22 +29402,17 @@ Resource Types: - key - string + port + integer
- - true - - operator - string -
+ Format: int32
true - values - []string + service + string
@@ -27377,8 +29421,8 @@ Resource Types: -### Jaeger.spec.query.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector -[↩ Parent](#jaegerspecqueryaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindex) +### Jaeger.spec.query.livenessProbe.httpGet +[↩ Parent](#jaegerspecquerylivenessprobe) @@ -27394,15 +29438,36 @@ Resource Types: - matchExpressions + port + int or string + +
+ + true + + host + string + +
+ + false + + httpHeaders []object
false - matchLabels - map[string]string + path + string + +
+ + false + + scheme + string
@@ -27411,8 +29476,8 @@ Resource Types: -### Jaeger.spec.query.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index] -[↩ Parent](#jaegerspecqueryaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindexnamespaceselector) +### Jaeger.spec.query.livenessProbe.httpGet.httpHeaders[index] +[↩ Parent](#jaegerspecquerylivenessprobehttpget) @@ -27428,32 +29493,25 @@ Resource Types: - key + name string
true - operator + value string
true - - values - []string - -
- - false -### Jaeger.spec.query.imagePullSecrets[index] -[↩ Parent](#jaegerspecquery) +### Jaeger.spec.query.livenessProbe.tcpSocket +[↩ Parent](#jaegerspecquerylivenessprobe) @@ -27469,7 +29527,14 @@ Resource Types: - name + port + int or string + +
+ + true + + host string
@@ -32747,6 +34812,13 @@ Resource Types:
false + + livenessProbe + object + +
+ + false resources object @@ -33586,8 +35658,276 @@ Resource Types: -### Jaeger.spec.storage.dependencies.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector -[↩ Parent](#jaegerspecstoragedependenciesaffinitypodaffinityrequiredduringschedulingignoredduringexecutionindex) +### Jaeger.spec.storage.dependencies.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector +[↩ Parent](#jaegerspecstoragedependenciesaffinitypodaffinityrequiredduringschedulingignoredduringexecutionindex) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
matchExpressions[]object +
+
false
matchLabelsmap[string]string +
+
false
+ + +### Jaeger.spec.storage.dependencies.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index] +[↩ Parent](#jaegerspecstoragedependenciesaffinitypodaffinityrequiredduringschedulingignoredduringexecutionindexnamespaceselector) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
keystring +
+
true
operatorstring +
+
true
values[]string +
+
false
+ + +### Jaeger.spec.storage.dependencies.affinity.podAntiAffinity +[↩ Parent](#jaegerspecstoragedependenciesaffinity) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
preferredDuringSchedulingIgnoredDuringExecution[]object +
+
false
requiredDuringSchedulingIgnoredDuringExecution[]object +
+
false
+ + +### Jaeger.spec.storage.dependencies.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index] +[↩ Parent](#jaegerspecstoragedependenciesaffinitypodantiaffinity) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
podAffinityTermobject +
+
true
weightinteger +
+
+ Format: int32
+
true
+ + +### Jaeger.spec.storage.dependencies.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm +[↩ Parent](#jaegerspecstoragedependenciesaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindex) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
topologyKeystring +
+
true
labelSelectorobject +
+
false
namespaceSelectorobject +
+
false
namespaces[]string +
+
false
+ + +### Jaeger.spec.storage.dependencies.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector +[↩ Parent](#jaegerspecstoragedependenciesaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinityterm) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
matchExpressions[]object +
+
false
matchLabelsmap[string]string +
+
false
+ + +### Jaeger.spec.storage.dependencies.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index] +[↩ Parent](#jaegerspecstoragedependenciesaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinitytermlabelselector) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
keystring +
+
true
operatorstring +
+
true
values[]string +
+
false
+ + +### Jaeger.spec.storage.dependencies.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector +[↩ Parent](#jaegerspecstoragedependenciesaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinityterm) @@ -33603,7 +35943,7 @@ Resource Types: - matchExpressions + matchExpressions []object
@@ -33620,8 +35960,8 @@ Resource Types: -### Jaeger.spec.storage.dependencies.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index] -[↩ Parent](#jaegerspecstoragedependenciesaffinitypodaffinityrequiredduringschedulingignoredduringexecutionindexnamespaceselector) +### Jaeger.spec.storage.dependencies.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index] +[↩ Parent](#jaegerspecstoragedependenciesaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinitytermnamespaceselector) @@ -33661,8 +36001,8 @@ Resource Types: -### Jaeger.spec.storage.dependencies.affinity.podAntiAffinity -[↩ Parent](#jaegerspecstoragedependenciesaffinity) +### Jaeger.spec.storage.dependencies.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index] +[↩ Parent](#jaegerspecstoragedependenciesaffinitypodantiaffinity) @@ -33678,15 +36018,29 @@ Resource Types: - preferredDuringSchedulingIgnoredDuringExecution - []object + topologyKey + string + +
+ + true + + labelSelector + object
false - requiredDuringSchedulingIgnoredDuringExecution - []object + namespaceSelector + object + +
+ + false + + namespaces + []string
@@ -33695,8 +36049,8 @@ Resource Types: -### Jaeger.spec.storage.dependencies.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index] -[↩ Parent](#jaegerspecstoragedependenciesaffinitypodantiaffinity) +### Jaeger.spec.storage.dependencies.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector +[↩ Parent](#jaegerspecstoragedependenciesaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindex) @@ -33712,27 +36066,25 @@ Resource Types: - podAffinityTerm - object + matchExpressions + []object
- true + false - weight - integer + matchLabels + map[string]string
-
- Format: int32
- true + false -### Jaeger.spec.storage.dependencies.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm -[↩ Parent](#jaegerspecstoragedependenciesaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindex) +### Jaeger.spec.storage.dependencies.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index] +[↩ Parent](#jaegerspecstoragedependenciesaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindexlabelselector) @@ -33748,28 +36100,21 @@ Resource Types: - topologyKey + key string
true - labelSelector - object - -
- - false - - namespaceSelector - object + operator + string
- false + true - namespaces + values []string
@@ -33779,8 +36124,8 @@ Resource Types: -### Jaeger.spec.storage.dependencies.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector -[↩ Parent](#jaegerspecstoragedependenciesaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinityterm) +### Jaeger.spec.storage.dependencies.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector +[↩ Parent](#jaegerspecstoragedependenciesaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindex) @@ -33796,7 +36141,7 @@ Resource Types: - matchExpressions + matchExpressions []object
@@ -33813,8 +36158,8 @@ Resource Types: -### Jaeger.spec.storage.dependencies.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index] -[↩ Parent](#jaegerspecstoragedependenciesaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinitytermlabelselector) +### Jaeger.spec.storage.dependencies.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index] +[↩ Parent](#jaegerspecstoragedependenciesaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindexnamespaceselector) @@ -33854,8 +36199,8 @@ Resource Types: -### Jaeger.spec.storage.dependencies.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector -[↩ Parent](#jaegerspecstoragedependenciesaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinityterm) +### Jaeger.spec.storage.dependencies.imagePullSecrets[index] +[↩ Parent](#jaegerspecstoragedependencies) @@ -33871,15 +36216,8 @@ Resource Types: - matchExpressions - []object - -
- - false - - matchLabels - map[string]string + name + string
@@ -33888,8 +36226,8 @@ Resource Types: -### Jaeger.spec.storage.dependencies.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index] -[↩ Parent](#jaegerspecstoragedependenciesaffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinitytermnamespaceselector) +### Jaeger.spec.storage.dependencies.livenessProbe +[↩ Parent](#jaegerspecstoragedependencies) @@ -33905,80 +36243,93 @@ Resource Types: - key - string + exec + object
- true + false - operator - string + failureThreshold + integer
+
+ Format: int32
- true + false - values - []string + grpc + object
false - - - - -### Jaeger.spec.storage.dependencies.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index] -[↩ Parent](#jaegerspecstoragedependenciesaffinitypodantiaffinity) - - - - - - - - - - - - - - - - - + + + - + - - + + - + + + + + + + + + + + - - + + + + + + +
NameTypeDescriptionRequired
topologyKeystring
httpGetobject
truefalse
labelSelectorobjectinitialDelaySecondsinteger
+
+ Format: int32
false
namespaceSelectorperiodSecondsinteger +
+
+ Format: int32
+
false
successThresholdinteger +
+
+ Format: int32
+
false
tcpSocket object
false
namespaces[]stringterminationGracePeriodSecondsinteger +
+
+ Format: int64
+
false
timeoutSecondsinteger
+
+ Format: int32
false
-### Jaeger.spec.storage.dependencies.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector -[↩ Parent](#jaegerspecstoragedependenciesaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindex) +### Jaeger.spec.storage.dependencies.livenessProbe.exec +[↩ Parent](#jaegerspecstoragedependencieslivenessprobe) @@ -33994,15 +36345,8 @@ Resource Types: - matchExpressions - []object - -
- - false - - matchLabels - map[string]string + command + []string
@@ -34011,8 +36355,8 @@ Resource Types: -### Jaeger.spec.storage.dependencies.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index] -[↩ Parent](#jaegerspecstoragedependenciesaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindexlabelselector) +### Jaeger.spec.storage.dependencies.livenessProbe.grpc +[↩ Parent](#jaegerspecstoragedependencieslivenessprobe) @@ -34028,22 +36372,17 @@ Resource Types: - key - string + port + integer
- - true - - operator - string -
+ Format: int32
true - values - []string + service + string
@@ -34052,8 +36391,8 @@ Resource Types: -### Jaeger.spec.storage.dependencies.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector -[↩ Parent](#jaegerspecstoragedependenciesaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindex) +### Jaeger.spec.storage.dependencies.livenessProbe.httpGet +[↩ Parent](#jaegerspecstoragedependencieslivenessprobe) @@ -34069,15 +36408,36 @@ Resource Types: - matchExpressions + port + int or string + +
+ + true + + host + string + +
+ + false + + httpHeaders []object
false - matchLabels - map[string]string + path + string + +
+ + false + + scheme + string
@@ -34086,8 +36446,8 @@ Resource Types: -### Jaeger.spec.storage.dependencies.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index] -[↩ Parent](#jaegerspecstoragedependenciesaffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindexnamespaceselector) +### Jaeger.spec.storage.dependencies.livenessProbe.httpGet.httpHeaders[index] +[↩ Parent](#jaegerspecstoragedependencieslivenessprobehttpget) @@ -34103,32 +36463,25 @@ Resource Types: - key + name string
true - operator + value string
true - - values - []string - -
- - false -### Jaeger.spec.storage.dependencies.imagePullSecrets[index] -[↩ Parent](#jaegerspecstoragedependencies) +### Jaeger.spec.storage.dependencies.livenessProbe.tcpSocket +[↩ Parent](#jaegerspecstoragedependencieslivenessprobe) @@ -34144,7 +36497,14 @@ Resource Types: - name + port + int or string + +
+ + true + + host string
@@ -37727,6 +40087,13 @@ Resource Types:
false + + livenessProbe + object + +
+ + false numberOfDays integer @@ -38573,8 +40940,276 @@ Resource Types: -### Jaeger.spec.storage.esIndexCleaner.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector -[↩ Parent](#jaegerspecstorageesindexcleaneraffinitypodaffinityrequiredduringschedulingignoredduringexecutionindex) +### Jaeger.spec.storage.esIndexCleaner.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector +[↩ Parent](#jaegerspecstorageesindexcleaneraffinitypodaffinityrequiredduringschedulingignoredduringexecutionindex) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
matchExpressions[]object +
+
false
matchLabelsmap[string]string +
+
false
+ + +### Jaeger.spec.storage.esIndexCleaner.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index] +[↩ Parent](#jaegerspecstorageesindexcleaneraffinitypodaffinityrequiredduringschedulingignoredduringexecutionindexnamespaceselector) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
keystring +
+
true
operatorstring +
+
true
values[]string +
+
false
+ + +### Jaeger.spec.storage.esIndexCleaner.affinity.podAntiAffinity +[↩ Parent](#jaegerspecstorageesindexcleaneraffinity) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
preferredDuringSchedulingIgnoredDuringExecution[]object +
+
false
requiredDuringSchedulingIgnoredDuringExecution[]object +
+
false
+ + +### Jaeger.spec.storage.esIndexCleaner.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index] +[↩ Parent](#jaegerspecstorageesindexcleaneraffinitypodantiaffinity) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
podAffinityTermobject +
+
true
weightinteger +
+
+ Format: int32
+
true
+ + +### Jaeger.spec.storage.esIndexCleaner.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm +[↩ Parent](#jaegerspecstorageesindexcleaneraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindex) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
topologyKeystring +
+
true
labelSelectorobject +
+
false
namespaceSelectorobject +
+
false
namespaces[]string +
+
false
+ + +### Jaeger.spec.storage.esIndexCleaner.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector +[↩ Parent](#jaegerspecstorageesindexcleaneraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinityterm) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
matchExpressions[]object +
+
false
matchLabelsmap[string]string +
+
false
+ + +### Jaeger.spec.storage.esIndexCleaner.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index] +[↩ Parent](#jaegerspecstorageesindexcleaneraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinitytermlabelselector) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
keystring +
+
true
operatorstring +
+
true
values[]string +
+
false
+ + +### Jaeger.spec.storage.esIndexCleaner.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector +[↩ Parent](#jaegerspecstorageesindexcleaneraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinityterm) @@ -38590,7 +41225,7 @@ Resource Types: - matchExpressions + matchExpressions []object
@@ -38607,8 +41242,8 @@ Resource Types: -### Jaeger.spec.storage.esIndexCleaner.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index] -[↩ Parent](#jaegerspecstorageesindexcleaneraffinitypodaffinityrequiredduringschedulingignoredduringexecutionindexnamespaceselector) +### Jaeger.spec.storage.esIndexCleaner.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index] +[↩ Parent](#jaegerspecstorageesindexcleaneraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinitytermnamespaceselector) @@ -38648,8 +41283,8 @@ Resource Types: -### Jaeger.spec.storage.esIndexCleaner.affinity.podAntiAffinity -[↩ Parent](#jaegerspecstorageesindexcleaneraffinity) +### Jaeger.spec.storage.esIndexCleaner.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index] +[↩ Parent](#jaegerspecstorageesindexcleaneraffinitypodantiaffinity) @@ -38665,15 +41300,29 @@ Resource Types: - preferredDuringSchedulingIgnoredDuringExecution - []object + topologyKey + string + +
+ + true + + labelSelector + object
false - requiredDuringSchedulingIgnoredDuringExecution - []object + namespaceSelector + object + +
+ + false + + namespaces + []string
@@ -38682,8 +41331,8 @@ Resource Types: -### Jaeger.spec.storage.esIndexCleaner.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index] -[↩ Parent](#jaegerspecstorageesindexcleaneraffinitypodantiaffinity) +### Jaeger.spec.storage.esIndexCleaner.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector +[↩ Parent](#jaegerspecstorageesindexcleaneraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindex) @@ -38699,27 +41348,25 @@ Resource Types: - podAffinityTerm - object + matchExpressions + []object
- true + false - weight - integer + matchLabels + map[string]string
-
- Format: int32
- true + false -### Jaeger.spec.storage.esIndexCleaner.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm -[↩ Parent](#jaegerspecstorageesindexcleaneraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindex) +### Jaeger.spec.storage.esIndexCleaner.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index] +[↩ Parent](#jaegerspecstorageesindexcleaneraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindexlabelselector) @@ -38735,28 +41382,21 @@ Resource Types: - topologyKey + key string
true - labelSelector - object - -
- - false - - namespaceSelector - object + operator + string
- false + true - namespaces + values []string
@@ -38766,8 +41406,8 @@ Resource Types: -### Jaeger.spec.storage.esIndexCleaner.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector -[↩ Parent](#jaegerspecstorageesindexcleaneraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinityterm) +### Jaeger.spec.storage.esIndexCleaner.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector +[↩ Parent](#jaegerspecstorageesindexcleaneraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindex) @@ -38783,7 +41423,7 @@ Resource Types: - matchExpressions + matchExpressions []object
@@ -38800,8 +41440,8 @@ Resource Types: -### Jaeger.spec.storage.esIndexCleaner.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.labelSelector.matchExpressions[index] -[↩ Parent](#jaegerspecstorageesindexcleaneraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinitytermlabelselector) +### Jaeger.spec.storage.esIndexCleaner.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index] +[↩ Parent](#jaegerspecstorageesindexcleaneraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindexnamespaceselector) @@ -38841,8 +41481,8 @@ Resource Types: -### Jaeger.spec.storage.esIndexCleaner.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector -[↩ Parent](#jaegerspecstorageesindexcleaneraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinityterm) +### Jaeger.spec.storage.esIndexCleaner.imagePullSecrets[index] +[↩ Parent](#jaegerspecstorageesindexcleaner) @@ -38858,15 +41498,8 @@ Resource Types: - matchExpressions - []object - -
- - false - - matchLabels - map[string]string + name + string
@@ -38875,8 +41508,8 @@ Resource Types: -### Jaeger.spec.storage.esIndexCleaner.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[index].podAffinityTerm.namespaceSelector.matchExpressions[index] -[↩ Parent](#jaegerspecstorageesindexcleaneraffinitypodantiaffinitypreferredduringschedulingignoredduringexecutionindexpodaffinitytermnamespaceselector) +### Jaeger.spec.storage.esIndexCleaner.livenessProbe +[↩ Parent](#jaegerspecstorageesindexcleaner) @@ -38892,80 +41525,93 @@ Resource Types: - key - string + exec + object
- true + false - operator - string + failureThreshold + integer
+
+ Format: int32
- true + false - values - []string + grpc + object
false - - - - -### Jaeger.spec.storage.esIndexCleaner.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index] -[↩ Parent](#jaegerspecstorageesindexcleaneraffinitypodantiaffinity) - - - - - - - - - - - - - - - - - + + + - + - - + + - + + + + + + + + + + + - - + + + + + + +
NameTypeDescriptionRequired
topologyKeystring
httpGetobject
truefalse
labelSelectorobjectinitialDelaySecondsinteger
+
+ Format: int32
false
namespaceSelectorperiodSecondsinteger +
+
+ Format: int32
+
false
successThresholdinteger +
+
+ Format: int32
+
false
tcpSocket object
false
namespaces[]stringterminationGracePeriodSecondsinteger +
+
+ Format: int64
+
false
timeoutSecondsinteger
+
+ Format: int32
false
-### Jaeger.spec.storage.esIndexCleaner.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector -[↩ Parent](#jaegerspecstorageesindexcleaneraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindex) +### Jaeger.spec.storage.esIndexCleaner.livenessProbe.exec +[↩ Parent](#jaegerspecstorageesindexcleanerlivenessprobe) @@ -38981,15 +41627,8 @@ Resource Types: - matchExpressions - []object - -
- - false - - matchLabels - map[string]string + command + []string
@@ -38998,8 +41637,8 @@ Resource Types: -### Jaeger.spec.storage.esIndexCleaner.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].labelSelector.matchExpressions[index] -[↩ Parent](#jaegerspecstorageesindexcleaneraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindexlabelselector) +### Jaeger.spec.storage.esIndexCleaner.livenessProbe.grpc +[↩ Parent](#jaegerspecstorageesindexcleanerlivenessprobe) @@ -39015,22 +41654,17 @@ Resource Types: - key - string + port + integer
- - true - - operator - string -
+ Format: int32
true - values - []string + service + string
@@ -39039,8 +41673,8 @@ Resource Types: -### Jaeger.spec.storage.esIndexCleaner.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector -[↩ Parent](#jaegerspecstorageesindexcleaneraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindex) +### Jaeger.spec.storage.esIndexCleaner.livenessProbe.httpGet +[↩ Parent](#jaegerspecstorageesindexcleanerlivenessprobe) @@ -39056,15 +41690,36 @@ Resource Types: - matchExpressions + port + int or string + +
+ + true + + host + string + +
+ + false + + httpHeaders []object
false - matchLabels - map[string]string + path + string + +
+ + false + + scheme + string
@@ -39073,8 +41728,8 @@ Resource Types: -### Jaeger.spec.storage.esIndexCleaner.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[index].namespaceSelector.matchExpressions[index] -[↩ Parent](#jaegerspecstorageesindexcleaneraffinitypodantiaffinityrequiredduringschedulingignoredduringexecutionindexnamespaceselector) +### Jaeger.spec.storage.esIndexCleaner.livenessProbe.httpGet.httpHeaders[index] +[↩ Parent](#jaegerspecstorageesindexcleanerlivenessprobehttpget) @@ -39090,32 +41745,25 @@ Resource Types: - key + name string
true - operator + value string
true - - values - []string - -
- - false -### Jaeger.spec.storage.esIndexCleaner.imagePullSecrets[index] -[↩ Parent](#jaegerspecstorageesindexcleaner) +### Jaeger.spec.storage.esIndexCleaner.livenessProbe.tcpSocket +[↩ Parent](#jaegerspecstorageesindexcleanerlivenessprobe) @@ -39131,7 +41779,14 @@ Resource Types: - name + port + int or string + +
+ + true + + host string
@@ -42495,6 +45150,13 @@ Resource Types:
false + + livenessProbe + object + +
+ + false readTTL string @@ -43902,6 +46564,294 @@ Resource Types: +### Jaeger.spec.storage.esRollover.livenessProbe +[↩ Parent](#jaegerspecstorageesrollover) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
execobject +
+
false
failureThresholdinteger +
+
+ Format: int32
+
false
grpcobject +
+
false
httpGetobject +
+
false
initialDelaySecondsinteger +
+
+ Format: int32
+
false
periodSecondsinteger +
+
+ Format: int32
+
false
successThresholdinteger +
+
+ Format: int32
+
false
tcpSocketobject +
+
false
terminationGracePeriodSecondsinteger +
+
+ Format: int64
+
false
timeoutSecondsinteger +
+
+ Format: int32
+
false
+ + +### Jaeger.spec.storage.esRollover.livenessProbe.exec +[↩ Parent](#jaegerspecstorageesrolloverlivenessprobe) + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
command[]string +
+
false
+ + +### Jaeger.spec.storage.esRollover.livenessProbe.grpc +[↩ Parent](#jaegerspecstorageesrolloverlivenessprobe) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
portinteger +
+
+ Format: int32
+
true
servicestring +
+
false
+ + +### Jaeger.spec.storage.esRollover.livenessProbe.httpGet +[↩ Parent](#jaegerspecstorageesrolloverlivenessprobe) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
portint or string +
+
true
hoststring +
+
false
httpHeaders[]object +
+
false
pathstring +
+
false
schemestring +
+
false
+ + +### Jaeger.spec.storage.esRollover.livenessProbe.httpGet.httpHeaders[index] +[↩ Parent](#jaegerspecstorageesrolloverlivenessprobehttpget) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
namestring +
+
true
valuestring +
+
true
+ + +### Jaeger.spec.storage.esRollover.livenessProbe.tcpSocket +[↩ Parent](#jaegerspecstorageesrolloverlivenessprobe) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
portint or string +
+
true
hoststring +
+
false
+ + ### Jaeger.spec.storage.esRollover.resources [↩ Parent](#jaegerspecstorageesrollover) diff --git a/pkg/kafka/v1beta2/zz_generated.deepcopy.go b/pkg/kafka/v1beta2/zz_generated.deepcopy.go index 8084faa05..db3174b2c 100644 --- a/pkg/kafka/v1beta2/zz_generated.deepcopy.go +++ b/pkg/kafka/v1beta2/zz_generated.deepcopy.go @@ -1,3 +1,4 @@ +//go:build !ignore_autogenerated // +build !ignore_autogenerated // Code generated by controller-gen. DO NOT EDIT.