Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion PROJECT
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
# More info: https://book.kubebuilder.io/reference/project-config.html
domain: netobserv.io
layout:
- go.kubebuilder.io/v3
- go.kubebuilder.io/v4
plugins:
manifests.sdk.operatorframework.io/v2: {}
projectName: netobserv-operator
Expand Down
4 changes: 2 additions & 2 deletions bundle.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@ LABEL operators.operatorframework.io.bundle.metadata.v1=metadata/
LABEL operators.operatorframework.io.bundle.package.v1=netobserv-operator
LABEL operators.operatorframework.io.bundle.channels.v1=latest,community
LABEL operators.operatorframework.io.bundle.channel.default.v1=community
LABEL operators.operatorframework.io.metrics.builder=operator-sdk-v1.25.3
LABEL operators.operatorframework.io.metrics.builder=operator-sdk-unknown
LABEL operators.operatorframework.io.metrics.mediatype.v1=metrics+v1
LABEL operators.operatorframework.io.metrics.project_layout=go.kubebuilder.io/v3
LABEL operators.operatorframework.io.metrics.project_layout=go.kubebuilder.io/v4

# Labels for testing.
LABEL operators.operatorframework.io.test.mediatype.v1=scorecard+v1
Expand Down
2 changes: 1 addition & 1 deletion bundle.Dockerfile.downstream
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ LABEL operators.operatorframework.io.bundle.channels.v1=stable,v1.0.x
LABEL operators.operatorframework.io.bundle.channel.default.v1=stable
LABEL operators.operatorframework.io.metrics.builder=operator-sdk-v1.25.3
LABEL operators.operatorframework.io.metrics.mediatype.v1=metrics+v1
LABEL operators.operatorframework.io.metrics.project_layout=go.kubebuilder.io/v3
LABEL operators.operatorframework.io.metrics.project_layout=go.kubebuilder.io/v4

# Labels for testing.
LABEL operators.operatorframework.io.test.mediatype.v1=scorecard+v1
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
apiVersion: console.openshift.io/v1
kind: ConsolePlugin
metadata:
name: netobserv-netobserv-static-plugin
spec:
backend:
service:
basePath: /
name: netobserv-static-plugin
namespace: system
port: 9001
type: Service
displayName: NetObserv configuration plugin
proxy:
- alias: backend
authorization: UserToken
endpoint:
service:
name: netobserv-static-plugin
namespace: netobserv
port: 9001
type: Service
62 changes: 54 additions & 8 deletions bundle/manifests/netobserv-operator.clusterserviceversion.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -434,14 +434,14 @@ metadata:
capabilities: Seamless Upgrades
categories: Monitoring, Networking
console.openshift.io/plugins: '["netobserv-plugin"]'
containerImage: quay.io/netobserv/network-observability-operator:1.8.2-community
createdAt: ':created-at:'
containerImage: quay.io/netobserv/network-observability-operator:main
createdAt: "2025-04-09T09:07:54Z"
description: Network flows collector and monitoring solution
operatorframework.io/initialization-resource: '{"apiVersion":"flows.netobserv.io/v1beta2",
"kind":"FlowCollector","metadata":{"name":"cluster"},"spec": {}}'
operatorframework.io/suggested-namespace: openshift-netobserv-operator
operators.operatorframework.io/builder: operator-sdk-v1.25.3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
operators.operatorframework.io/builder: operator-sdk-unknown
operators.operatorframework.io/project_layout: go.kubebuilder.io/v4
repository: https://github.com/netobserv/network-observability-operator
support: NetObserv team
labels:
Expand Down Expand Up @@ -894,7 +894,7 @@ spec:
## Configuration
The `FlowCollector` resource is used to configure the operator and its managed components. A comprehensive documentation is [available here](https://github.com/netobserv/network-observability-operator/blob/1.8.2-community/docs/FlowCollector.md), and a full sample file [there](https://github.com/netobserv/network-observability-operator/blob/1.8.2-community/config/samples/flows_v1beta2_flowcollector.yaml).
The `FlowCollector` resource is used to configure the operator and its managed components. A comprehensive documentation is [available here](https://github.com/netobserv/network-observability-operator/blob/main/docs/FlowCollector.md), and a full sample file [there](https://github.com/netobserv/network-observability-operator/blob/main/config/samples/flows_v1beta2_flowcollector.yaml).
To edit configuration in cluster, run:
Expand All @@ -910,7 +910,7 @@ spec:
- Loki (`spec.loki`): configure here how to reach Loki. The default values match the Loki quick install paths mentioned above, but you might have to configure differently if you used another installation method. Make sure to disable it (`spec.loki.enable`) if you don't want to use Loki.
- Quick filters (`spec.consolePlugin.quickFilters`): configure preset filters to be displayed in the Console plugin. They offer a way to quickly switch from filters to others, such as showing / hiding pods network, or infrastructure network, or application network, etc. They can be tuned to reflect the different workloads running on your cluster. For a list of available filters, [check this page](https://github.com/netobserv/network-observability-operator/blob/1.8.2-community/docs/QuickFilters.md).
- Quick filters (`spec.consolePlugin.quickFilters`): configure preset filters to be displayed in the Console plugin. They offer a way to quickly switch from filters to others, such as showing / hiding pods network, or infrastructure network, or application network, etc. They can be tuned to reflect the different workloads running on your cluster. For a list of available filters, [check this page](https://github.com/netobserv/network-observability-operator/blob/main/docs/QuickFilters.md).
- Kafka (`spec.deploymentModel: KAFKA` and `spec.kafka`): when enabled, integrates the flow collection pipeline with Kafka, by splitting ingestion from transformation (kube enrichment, derived metrics, ...). Kafka can provide better scalability, resiliency and high availability ([view more details](https://www.redhat.com/en/topics/integration/what-is-apache-kafka)). Assumes Kafka is already deployed and a topic is created.
Expand All @@ -925,7 +925,7 @@ spec:
This documentation includes:
- An [overview](https://github.com/netobserv/network-observability-operator#openshift-console) of the features, with screenshots
- More information on [configuring metrics](https://github.com/netobserv/network-observability-operator/blob/1.8.2-community/docs/Metrics.md).
- More information on [configuring metrics](https://github.com/netobserv/network-observability-operator/blob/main/docs/Metrics.md).
- A [performance](https://github.com/netobserv/network-observability-operator#performance-fine-tuning) section, for fine-tuning
- A [security](https://github.com/netobserv/network-observability-operator#securing-data-and-communications) section
- An [F.A.Q.](https://github.com/netobserv/network-observability-operator#faq--troubleshooting) section
Expand Down Expand Up @@ -1228,7 +1228,7 @@ spec:
- name: DOWNSTREAM_DEPLOYMENT
value: "false"
- name: PROFILING_BIND_ADDRESS
image: quay.io/netobserv/network-observability-operator:1.8.2-community
image: quay.io/netobserv/network-observability-operator:main
imagePullPolicy: Always
livenessProbe:
httpGet:
Expand Down Expand Up @@ -1279,6 +1279,52 @@ spec:
secret:
defaultMode: 420
secretName: manager-metrics-tls
- label:
app: static-console-plugin
name: netobserv-static-console-plugin
spec:
replicas: 1
selector:
matchLabels:
app: static-console-plugin
strategy: {}
template:
metadata:
labels:
app: static-console-plugin
spec:
containers:
- command:
- /static-plugin
env:
- name: GODEBUG
value: http2server=0
image: quay.io/netobserv/network-observability-console-plugin:main
imagePullPolicy: Always
name: static-plugin
resources:
limits:
memory: 200Mi
requests:
cpu: 100m
memory: 100Mi
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
volumeMounts:
- mountPath: /var/serving-cert
name: static-console-plugin-tls
readOnly: true
securityContext:
runAsNonRoot: true
volumes:
- name: static-console-plugin-tls
secret:
defaultMode: 420
secretName: static-console-plugin-tls
permissions:
- rules:
- apiGroups:
Expand Down
19 changes: 19 additions & 0 deletions bundle/manifests/netobserv-static-console-plugin_v1_service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.openshift.io/serving-cert-secret-name: static-console-plugin-tls
creationTimestamp: null
labels:
app: static-console-plugin
name: netobserv-static-console-plugin
spec:
ports:
- name: https
port: 9001
protocol: TCP
targetPort: 9001
selector:
app: static-console-plugin
status:
loadBalancer: {}
4 changes: 2 additions & 2 deletions bundle/metadata/annotations.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ annotations:
operators.operatorframework.io.bundle.package.v1: netobserv-operator
operators.operatorframework.io.bundle.channels.v1: latest,community
operators.operatorframework.io.bundle.channel.default.v1: community
operators.operatorframework.io.metrics.builder: operator-sdk-v1.25.3
operators.operatorframework.io.metrics.builder: operator-sdk-unknown
operators.operatorframework.io.metrics.mediatype.v1: metrics+v1
operators.operatorframework.io.metrics.project_layout: go.kubebuilder.io/v3
operators.operatorframework.io.metrics.project_layout: go.kubebuilder.io/v4

# Annotations for testing.
operators.operatorframework.io.test.mediatype.v1: scorecard+v1
Expand Down
26 changes: 13 additions & 13 deletions catalog/released/bundles.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,7 @@ properties:
description: Network flows collector and monitoring solution
operators.openshift.io/valid-subscription: '["OpenShift Kubernetes Engine", "OpenShift Container Platform", "OpenShift Platform Plus"]'
operators.operatorframework.io/builder: operator-sdk-v1.25.3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v4
repository: https://github.com/netobserv/network-observability-operator
apiServiceDefinitions: {}
crdDescriptions:
Expand Down Expand Up @@ -505,7 +505,7 @@ properties:
description: Network flows collector and monitoring solution
operators.openshift.io/valid-subscription: '["OpenShift Kubernetes Engine", "OpenShift Container Platform", "OpenShift Platform Plus"]'
operators.operatorframework.io/builder: operator-sdk-v1.25.3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v4
repository: https://github.com/netobserv/network-observability-operator
apiServiceDefinitions: {}
crdDescriptions:
Expand Down Expand Up @@ -1013,7 +1013,7 @@ properties:
operatorframework.io/suggested-namespace: openshift-netobserv-operator
operators.openshift.io/valid-subscription: '["OpenShift Kubernetes Engine", "OpenShift Container Platform", "OpenShift Platform Plus"]'
operators.operatorframework.io/builder: operator-sdk-v1.25.3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v4
repository: https://github.com/netobserv/network-observability-operator
apiServiceDefinitions: {}
crdDescriptions:
Expand Down Expand Up @@ -1525,7 +1525,7 @@ properties:
operatorframework.io/suggested-namespace: openshift-netobserv-operator
operators.openshift.io/valid-subscription: '["OpenShift Kubernetes Engine", "OpenShift Container Platform", "OpenShift Platform Plus"]'
operators.operatorframework.io/builder: operator-sdk-v1.25.3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v4
repository: https://github.com/netobserv/network-observability-operator
apiServiceDefinitions: {}
crdDescriptions:
Expand Down Expand Up @@ -2056,7 +2056,7 @@ properties:
operatorframework.io/suggested-namespace: openshift-netobserv-operator
operators.openshift.io/valid-subscription: '["OpenShift Kubernetes Engine", "OpenShift Container Platform", "OpenShift Platform Plus"]'
operators.operatorframework.io/builder: operator-sdk-v1.25.3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v4
repository: https://github.com/netobserv/network-observability-operator
apiServiceDefinitions: {}
crdDescriptions:
Expand Down Expand Up @@ -2583,7 +2583,7 @@ properties:
operatorframework.io/suggested-namespace: openshift-netobserv-operator
operators.openshift.io/valid-subscription: '["OpenShift Kubernetes Engine", "OpenShift Container Platform", "OpenShift Platform Plus"]'
operators.operatorframework.io/builder: operator-sdk-v1.25.3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v4
repository: https://github.com/netobserv/network-observability-operator
apiServiceDefinitions: {}
crdDescriptions:
Expand Down Expand Up @@ -3110,7 +3110,7 @@ properties:
operatorframework.io/suggested-namespace: openshift-netobserv-operator
operators.openshift.io/valid-subscription: '["OpenShift Kubernetes Engine", "OpenShift Container Platform", "OpenShift Platform Plus"]'
operators.operatorframework.io/builder: operator-sdk-v1.25.3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v4
repository: https://github.com/netobserv/network-observability-operator
apiServiceDefinitions: {}
crdDescriptions:
Expand Down Expand Up @@ -3709,7 +3709,7 @@ properties:
operatorframework.io/suggested-namespace: openshift-netobserv-operator
operators.openshift.io/valid-subscription: '["OpenShift Kubernetes Engine", "OpenShift Container Platform", "OpenShift Platform Plus"]'
operators.operatorframework.io/builder: operator-sdk-v1.25.3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v4
repository: https://github.com/netobserv/network-observability-operator
apiServiceDefinitions: {}
crdDescriptions:
Expand Down Expand Up @@ -4654,7 +4654,7 @@ properties:
operatorframework.io/suggested-namespace: openshift-netobserv-operator
operators.openshift.io/valid-subscription: '["OpenShift Kubernetes Engine", "OpenShift Container Platform", "OpenShift Platform Plus"]'
operators.operatorframework.io/builder: operator-sdk-v1.25.3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v4
repository: https://github.com/netobserv/network-observability-operator
support: NetObserv team
apiServiceDefinitions: {}
Expand Down Expand Up @@ -5644,7 +5644,7 @@ properties:
operatorframework.io/suggested-namespace: openshift-netobserv-operator
operators.openshift.io/valid-subscription: '["OpenShift Kubernetes Engine", "OpenShift Container Platform", "OpenShift Platform Plus"]'
operators.operatorframework.io/builder: operator-sdk-v1.25.3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v4
repository: https://github.com/netobserv/network-observability-operator
support: NetObserv team
apiServiceDefinitions: {}
Expand Down Expand Up @@ -6636,7 +6636,7 @@ properties:
operatorframework.io/suggested-namespace: openshift-netobserv-operator
operators.openshift.io/valid-subscription: '["OpenShift Kubernetes Engine", "OpenShift Container Platform", "OpenShift Platform Plus"]'
operators.operatorframework.io/builder: operator-sdk-v1.25.3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v4
repository: https://github.com/netobserv/network-observability-operator
support: NetObserv team
apiServiceDefinitions: {}
Expand Down Expand Up @@ -7633,7 +7633,7 @@ properties:
operatorframework.io/suggested-namespace: openshift-netobserv-operator
operators.openshift.io/valid-subscription: '["OpenShift Kubernetes Engine", "OpenShift Container Platform", "OpenShift Platform Plus"]'
operators.operatorframework.io/builder: operator-sdk-v1.25.3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v4
repository: https://github.com/netobserv/network-observability-operator
support: NetObserv team
apiServiceDefinitions: {}
Expand Down Expand Up @@ -8635,7 +8635,7 @@ properties:
operatorframework.io/suggested-namespace: openshift-netobserv-operator
operators.openshift.io/valid-subscription: '["OpenShift Kubernetes Engine", "OpenShift Container Platform", "OpenShift Platform Plus"]'
operators.operatorframework.io/builder: operator-sdk-v1.25.3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v4
repository: https://github.com/netobserv/network-observability-operator
support: NetObserv team
apiServiceDefinitions: {}
Expand Down
2 changes: 1 addition & 1 deletion catalog/unreleased/downstream-test-fbc/bundle.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -481,7 +481,7 @@ properties:
operators.openshift.io/valid-subscription: '["OpenShift Kubernetes Engine",
"OpenShift Container Platform", "OpenShift Platform Plus"]'
operators.operatorframework.io/builder: operator-sdk-v1.25.3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
operators.operatorframework.io/project_layout: go.kubebuilder.io/v4
repository: https://github.com/netobserv/network-observability-operator
support: NetObserv team
apiServiceDefinitions: {}
Expand Down
Loading
Loading