diff --git a/apis/v1alpha1/zz_generated.deepcopy.go b/apis/v1alpha1/zz_generated.deepcopy.go
index 01c5f1dbdc..6803230c8c 100644
--- a/apis/v1alpha1/zz_generated.deepcopy.go
+++ b/apis/v1alpha1/zz_generated.deepcopy.go
@@ -115,6 +115,7 @@ func (in *Ingress) DeepCopyInto(out *Ingress) {
*out = new(string)
**out = **in
}
+ out.Route = in.Route
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Ingress.
@@ -279,6 +280,21 @@ func (in *NodeJS) DeepCopy() *NodeJS {
return out
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *OpenShiftRoute) DeepCopyInto(out *OpenShiftRoute) {
+ *out = *in
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenShiftRoute.
+func (in *OpenShiftRoute) DeepCopy() *OpenShiftRoute {
+ if in == nil {
+ return nil
+ }
+ out := new(OpenShiftRoute)
+ in.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenTelemetryCollector) DeepCopyInto(out *OpenTelemetryCollector) {
*out = *in
diff --git a/bundle/manifests/opentelemetry-operator.clusterserviceversion.yaml b/bundle/manifests/opentelemetry-operator.clusterserviceversion.yaml
index e0c48808f9..e7e975ae01 100644
--- a/bundle/manifests/opentelemetry-operator.clusterserviceversion.yaml
+++ b/bundle/manifests/opentelemetry-operator.clusterserviceversion.yaml
@@ -257,6 +257,18 @@ spec:
- get
- patch
- update
+ - apiGroups:
+ - route.openshift.io
+ resources:
+ - routes
+ verbs:
+ - create
+ - delete
+ - get
+ - list
+ - patch
+ - update
+ - watch
- apiGroups:
- authentication.k8s.io
resources:
diff --git a/bundle/manifests/opentelemetry.io_opentelemetrycollectors.yaml b/bundle/manifests/opentelemetry.io_opentelemetrycollectors.yaml
index 38dbce2c79..df31251acc 100644
--- a/bundle/manifests/opentelemetry.io_opentelemetrycollectors.yaml
+++ b/bundle/manifests/opentelemetry.io_opentelemetrycollectors.yaml
@@ -1206,6 +1206,20 @@ spec:
resource. Ingress controller implementations use this field
to know whether they should be serving this Ingress resource.
type: string
+ route:
+ description: Route is an OpenShift specific section that is only
+ considered when type "routev1" is used.
+ properties:
+ termination:
+ description: Termination indicates termination type. By default
+ "edge" is used.
+ enum:
+ - insecure
+ - edge
+ - passthrough
+ - reencrypt
+ type: string
+ type: object
tls:
description: TLS configuration.
items:
@@ -1236,6 +1250,7 @@ spec:
description: 'Type default value is: "" Supported types are: ingress'
enum:
- ingress
+ - route
type: string
type: object
maxReplicas:
diff --git a/config/crd/bases/opentelemetry.io_opentelemetrycollectors.yaml b/config/crd/bases/opentelemetry.io_opentelemetrycollectors.yaml
index c6990780b0..869ba516be 100644
--- a/config/crd/bases/opentelemetry.io_opentelemetrycollectors.yaml
+++ b/config/crd/bases/opentelemetry.io_opentelemetrycollectors.yaml
@@ -1204,6 +1204,20 @@ spec:
resource. Ingress controller implementations use this field
to know whether they should be serving this Ingress resource.
type: string
+ route:
+ description: Route is an OpenShift specific section that is only
+ considered when type "routev1" is used.
+ properties:
+ termination:
+ description: Termination indicates termination type. By default
+ "edge" is used.
+ enum:
+ - insecure
+ - edge
+ - passthrough
+ - reencrypt
+ type: string
+ type: object
tls:
description: TLS configuration.
items:
@@ -1234,6 +1248,7 @@ spec:
description: 'Type default value is: "" Supported types are: ingress'
enum:
- ingress
+ - route
type: string
type: object
maxReplicas:
diff --git a/config/rbac/role.yaml b/config/rbac/role.yaml
index 7dc982d34e..37e368696b 100644
--- a/config/rbac/role.yaml
+++ b/config/rbac/role.yaml
@@ -168,3 +168,15 @@ rules:
- get
- patch
- update
+- apiGroups:
+ - route.openshift.io
+ resources:
+ - routes
+ verbs:
+ - create
+ - delete
+ - get
+ - list
+ - patch
+ - update
+ - watch
diff --git a/docs/api.md b/docs/api.md
index 9359a696c4..c43757afd9 100644
--- a/docs/api.md
+++ b/docs/api.md
@@ -3843,6 +3843,13 @@ Ingress is used to specify how OpenTelemetry Collector is exposed. This function
IngressClassName is the name of an IngressClass cluster resource. Ingress controller implementations use this field to know whether they should be serving this Ingress resource.
Name | +Type | +Description | +Required | +
---|---|---|---|
termination | +enum | +
+ Termination indicates termination type. By default "edge" is used. + + Enum: insecure, edge, passthrough, reencrypt |
false |