Skip to content

Conversation

@ryanmat
Copy link

@ryanmat ryanmat commented Dec 11, 2025

New Operator Submission

Operator Name: logicmonitor-openshift-operator
Version: 0.1.0
Category: Monitoring

Description

LogicMonitor OpenShift Operator provides a native OpenShift experience for deploying and managing LogicMonitor's container monitoring solution.

This Helm-based operator wraps the official lm-container Helm chart (v11.2.0) and integrates with OLM for seamless installation via OperatorHub.

Features

  • Automatic Discovery: Discovers and monitors pods, nodes, services, deployments, and other Kubernetes resources
  • Managed Collectors: Collectorset Controller manages LogicMonitor collector pod lifecycle
  • Kube State Metrics: Integrated KSM for Kubernetes object metrics
  • OpenShift Security: Custom SecurityContextConstraint for OpenShift compliance
  • Flexible Monitoring: Essentials and Advanced monitoring modes

Tested Platforms

Platform Version Status
AWS ROSA 4.14 Verified
Azure ARO 4.14 Verified

Links

Checklist

  • Bundle validates with operator-sdk bundle validate
  • CSV has required metadata (categories, containerImage, repository, support)
  • CRD has descriptions and validation
  • Tested on real OpenShift clusters
  • Community-maintained disclaimer in description

Note

This is a community-maintained operator. For official LogicMonitor support, please contact LogicMonitor directly.

@github-actions github-actions bot changed the title operator logicmonitor-openshift-operator (0.1.0) operator [N] logicmonitor-openshift-operator (0.1.0) Dec 11, 2025
@openshift-ci openshift-ci bot requested review from mporrato and tomasbakk December 11, 2025 02:08
@ryanmat ryanmat force-pushed the logicmonitor-openshift-operator-0.1.0 branch 2 times, most recently from 9e32668 to c9d7c63 Compare December 11, 2025 02:12
@github-actions
Copy link
Contributor

Dear @ryanmat,
Some errors and/or warnings were found while doing the check of your operator (logicmonitor-openshift-operator/0.1.0) against the entire suite of validators for Operator Framework with Operator-SDK version v1.36.0 and the command $ operator-sdk bundle validate <bundle-path> --select-optional suite=operatorframework.

Errors (:bug:) must be fixed while warnings (:warning:) are informative, and fixing them might improve the quality of your solution.

Type Message
⚠️ Value logicmonitor-openshift-operator.v0.1.0: this bundle is using APIs which were deprecated and removed in v1.25. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-25. Migrate the API(s) for endpointslices: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[12]"]),horizontalpodautoscalers: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[13]"]),poddisruptionbudgets: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[8]"]),cronjobs: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[5]"]),
⚠️ Value logicmonitor-openshift-operator.v0.1.0: this bundle is using APIs which were deprecated and removed in v1.25. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-25. Migrate the API(s) for cronjobs: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[5]"]),endpointslices: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[12]"]),horizontalpodautoscalers: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[13]"]),poddisruptionbudgets: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[8]"]),

1 similar comment
@github-actions
Copy link
Contributor

Dear @ryanmat,
Some errors and/or warnings were found while doing the check of your operator (logicmonitor-openshift-operator/0.1.0) against the entire suite of validators for Operator Framework with Operator-SDK version v1.36.0 and the command $ operator-sdk bundle validate <bundle-path> --select-optional suite=operatorframework.

Errors (:bug:) must be fixed while warnings (:warning:) are informative, and fixing them might improve the quality of your solution.

Type Message
⚠️ Value logicmonitor-openshift-operator.v0.1.0: this bundle is using APIs which were deprecated and removed in v1.25. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-25. Migrate the API(s) for endpointslices: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[12]"]),horizontalpodautoscalers: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[13]"]),poddisruptionbudgets: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[8]"]),cronjobs: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[5]"]),
⚠️ Value logicmonitor-openshift-operator.v0.1.0: this bundle is using APIs which were deprecated and removed in v1.25. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-25. Migrate the API(s) for cronjobs: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[5]"]),endpointslices: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[12]"]),horizontalpodautoscalers: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[13]"]),poddisruptionbudgets: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[8]"]),

@github-actions
Copy link
Contributor

Dear @ryanmat,
Some errors and/or warnings were found while doing the check of your operator (logicmonitor-openshift-operator/0.1.0) against the entire suite of validators for Operator Framework with Operator-SDK version v1.36.0 and the command $ operator-sdk bundle validate <bundle-path> --select-optional suite=operatorframework.

Errors (:bug:) must be fixed while warnings (:warning:) are informative, and fixing them might improve the quality of your solution.

Type Message
⚠️ Value logicmonitor-openshift-operator.v0.1.0: this bundle is using APIs which were deprecated and removed in v1.25. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-25. Migrate the API(s) for horizontalpodautoscalers: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[13]"]),poddisruptionbudgets: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[8]"]),cronjobs: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[5]"]),endpointslices: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[12]"]),
⚠️ Value logicmonitor-openshift-operator.v0.1.0: this bundle is using APIs which were deprecated and removed in v1.25. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-25. Migrate the API(s) for poddisruptionbudgets: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[8]"]),cronjobs: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[5]"]),endpointslices: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[12]"]),horizontalpodautoscalers: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[13]"]),

@github-actions
Copy link
Contributor

Dear @ryanmat,
Your forked procject is not rebased

To fix this issue please rebase or execute following commands:

git clone https://github.com/ryanmat/community-operators /tmp/operators-repo
cd /tmp/operators-repo
git checkout origin/logicmonitor-openshift-operator-0.1.0
git remote add upstream https://github.com/k8s-operatorhub/community-operators -f
git pull --rebase upstream main

@ryanmat ryanmat force-pushed the logicmonitor-openshift-operator-0.1.0 branch from f47a85c to d134c93 Compare December 11, 2025 02:41
@ryanmat ryanmat force-pushed the logicmonitor-openshift-operator-0.1.0 branch from d134c93 to 64c36c0 Compare December 11, 2025 02:43
@github-actions
Copy link
Contributor

Dear @ryanmat,
Some errors and/or warnings were found while doing the check of your operator (logicmonitor-openshift-operator/0.1.0) against the entire suite of validators for Operator Framework with Operator-SDK version v1.36.0 and the command $ operator-sdk bundle validate <bundle-path> --select-optional suite=operatorframework.

Errors (:bug:) must be fixed while warnings (:warning:) are informative, and fixing them might improve the quality of your solution.

Type Message
⚠️ Value logicmonitor-openshift-operator.v0.1.0: this bundle is using APIs which were deprecated and removed in v1.25. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-25. Migrate the API(s) for cronjobs: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[5]"]),endpointslices: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[12]"]),horizontalpodautoscalers: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[13]"]),poddisruptionbudgets: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[8]"]),

@github-actions
Copy link
Contributor

Dear @ryanmat,
Some errors and/or warnings were found while doing the check of your operator (logicmonitor-openshift-operator/0.1.0) against the entire suite of validators for Operator Framework with Operator-SDK version v1.36.0 and the command $ operator-sdk bundle validate <bundle-path> --select-optional suite=operatorframework.

Errors (:bug:) must be fixed while warnings (:warning:) are informative, and fixing them might improve the quality of your solution.

Type Message
⚠️ Value logicmonitor-openshift-operator.v0.1.0: this bundle is using APIs which were deprecated and removed in v1.25. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-25. Migrate the API(s) for horizontalpodautoscalers: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[13]"]),poddisruptionbudgets: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[8]"]),cronjobs: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[5]"]),endpointslices: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[12]"]),
⚠️ Value logicmonitor-openshift-operator.v0.1.0: this bundle is using APIs which were deprecated and removed in v1.25. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-25. Migrate the API(s) for cronjobs: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[5]"]),endpointslices: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[12]"]),horizontalpodautoscalers: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[13]"]),poddisruptionbudgets: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[8]"]),

@ryanmat
Copy link
Author

ryanmat commented Dec 11, 2025

/retest

@github-actions
Copy link
Contributor

/hold

@openshift-ci
Copy link

openshift-ci bot commented Dec 11, 2025

@ryanmat: Cannot trigger testing until a trusted user reviews the PR and leaves an /ok-to-test message.

Details

In response to this:

/retest

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@github-actions
Copy link
Contributor

/hold cancel

@github-actions
Copy link
Contributor

Dear @ryanmat,
Some errors and/or warnings were found while doing the check of your operator (logicmonitor-openshift-operator/0.1.0) against the entire suite of validators for Operator Framework with Operator-SDK version v1.36.0 and the command $ operator-sdk bundle validate <bundle-path> --select-optional suite=operatorframework.

Errors (:bug:) must be fixed while warnings (:warning:) are informative, and fixing them might improve the quality of your solution.

Type Message
⚠️ Value logicmonitor-openshift-operator.v0.1.0: this bundle is using APIs which were deprecated and removed in v1.25. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-25. Migrate the API(s) for cronjobs: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[5]"]),endpointslices: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[12]"]),horizontalpodautoscalers: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[13]"]),poddisruptionbudgets: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[8]"]),
⚠️ Value logicmonitor-openshift-operator.v0.1.0: this bundle is using APIs which were deprecated and removed in v1.25. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-25. Migrate the API(s) for endpointslices: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[12]"]),horizontalpodautoscalers: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[13]"]),poddisruptionbudgets: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[8]"]),cronjobs: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[5]"]),

@ryanmat ryanmat force-pushed the logicmonitor-openshift-operator-0.1.0 branch from 64c36c0 to 0141439 Compare December 11, 2025 03:33
@github-actions
Copy link
Contributor

Dear @ryanmat,
Some errors and/or warnings were found while doing the check of your operator (logicmonitor-openshift-operator/0.1.0) against the entire suite of validators for Operator Framework with Operator-SDK version v1.36.0 and the command $ operator-sdk bundle validate <bundle-path> --select-optional suite=operatorframework.

Errors (:bug:) must be fixed while warnings (:warning:) are informative, and fixing them might improve the quality of your solution.

Type Message
⚠️ Value logicmonitor-openshift-operator.v0.1.0: this bundle is using APIs which were deprecated and removed in v1.25. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-25. Migrate the API(s) for endpointslices: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[12]"]),horizontalpodautoscalers: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[13]"]),poddisruptionbudgets: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[8]"]),cronjobs: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[5]"]),
⚠️ Value logicmonitor-openshift-operator.v0.1.0: this bundle is using APIs which were deprecated and removed in v1.25. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-25. Migrate the API(s) for cronjobs: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[5]"]),endpointslices: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[12]"]),horizontalpodautoscalers: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[13]"]),poddisruptionbudgets: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[8]"]),

@ryanmat
Copy link
Author

ryanmat commented Dec 11, 2025

Hi maintainers,

The kiwi test is failing because this operator requires OpenShift-specific APIs (security.openshift.io for SecurityContextConstraints). The operator is specifically designed for OpenShift and cannot run on vanilla Kubernetes.

The lemon and orange tests passed successfully. Is there a way to skip the kiwi test for OpenShift-specific operators, or mark this operator as OpenShift-only?

Thank you!

Initial submission of the LogicMonitor OpenShift Operator for community operators.

This Helm-based operator wraps the lm-container Helm chart (v11.2.0) and provides
native OLM integration for deploying LogicMonitor container monitoring on OpenShift.

Features:
- Automatic Kubernetes resource discovery via Argus
- Managed collector lifecycle via Collectorset Controller
- Kube State Metrics integration
- OpenShift SecurityContextConstraint support
- Essentials and Advanced monitoring modes

Tested on:
- AWS ROSA 4.14
- Azure ARO 4.14

Repository: https://github.com/ryanmat/logicmonitor-openshift-operator

Signed-off-by: Ryan Matuszewski <[email protected]>
@ryanmat ryanmat force-pushed the logicmonitor-openshift-operator-0.1.0 branch from 0141439 to 6ee5f59 Compare December 11, 2025 04:17
@github-actions
Copy link
Contributor

Dear @ryanmat,
Some errors and/or warnings were found while doing the check of your operator (logicmonitor-openshift-operator/0.1.0) against the entire suite of validators for Operator Framework with Operator-SDK version v1.36.0 and the command $ operator-sdk bundle validate <bundle-path> --select-optional suite=operatorframework.

Errors (:bug:) must be fixed while warnings (:warning:) are informative, and fixing them might improve the quality of your solution.

Type Message
⚠️ Value logicmonitor-openshift-operator.v0.1.0: this bundle is using APIs which were deprecated and removed in v1.25. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-25. Migrate the API(s) for cronjobs: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[5]"]),endpointslices: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[12]"]),horizontalpodautoscalers: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[13]"]),poddisruptionbudgets: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[8]"]),
⚠️ Value logicmonitor-openshift-operator.v0.1.0: this bundle is using APIs which were deprecated and removed in v1.25. More info: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-25. Migrate the API(s) for endpointslices: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[12]"]),horizontalpodautoscalers: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[13]"]),poddisruptionbudgets: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[8]"]),cronjobs: (["ClusterServiceVersion.Spec.InstallStrategy.StrategySpec.ClusterPermissions[0].Rules[5]"]),

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Development

Successfully merging this pull request may close these issues.

3 participants