Skip to content

Conversation

@nachoperator
Copy link
Contributor

New Operator Submission: Certificate Monitor Operator v0.1.0

Description about the managed Application

The Certificate Monitor Operator automatically monitors SSL/TLS certificates stored in Kubernetes secrets and sends notifications when they approach expiration. This operator helps prevent service outages caused by expired certificates by providing proactive monitoring and alerting.

More information: https://github.com/nachoperator/nacho-operators

Features and capabilities

  • 🔍 Automatic certificate monitoring: Continuously scans TLS secrets across namespaces
  • Configurable expiration thresholds: Set custom warning periods (1-365 days before expiration)
  • 📢 Multiple notification channels: Slack webhooks and OpsGenie integration
  • 🏷️ Namespace-scoped monitoring: Monitor certificates in specific namespaces
  • 📊 Rich status information: Detailed status reporting with conditions and metrics
  • 🔄 Automatic reconciliation: Continuous monitoring with configurable intervals

Usage

  1. Install the operator from OperatorHub
  2. Create a CertificateMonitor resource pointing to your TLS secret
  3. Configure notification channels (Slack, OpsGenie)
  4. Set renewal threshold (days before expiration to alert)
  5. Monitor receives automatic notifications when certificates approach expiration

Manual pre-requisites

  • Kubernetes cluster with TLS secrets containing certificates to monitor
  • Valid webhook URLs for Slack notifications (if using Slack)
  • Valid API keys for OpsGenie (if using OpsGenie)

Images

  • Operator: ghcr.io/nachoperator/cert-monitor-operator:v0.1.0
  • Bundle: ghcr.io/nachoperator/cert-monitor-operator-bundle:v0.1.0

Testing

  • ✅ Bundle validation passed with operator-sdk bundle validate
  • ✅ Local testing completed with sample certificates
  • ✅ All container images are publicly available
  • ✅ Tested with both Slack and OpsGenie notifications

New Submissions Checklist

Your submission should not

  • Modify more than one operator
  • Modify an Operator you don't own
  • Rename an operator
  • Modify any files outside the above mentioned folders
  • Contain more than one commit ✅

Operator Description contains (in order)

  1. Description about the managed Application and where to find more information
  2. Features and capabilities of your Operator and how to use it
  3. Manual steps about potential pre-requisites for using your Operator

Operator Metadata contains

  • Human readable name and 1-liner description about your Operator
  • Valid category name (Security, Monitoring)
  • Pre-defined capability level (Basic Install)
  • Links to the maintainer, source code and documentation
  • Example templates for all Custom Resource Definitions
  • A quadratic logo

Note: The operator icon will be added in a future update. All other requirements are met.

Maintainer: @nachoperator
Source: https://github.com/nachoperator/nacho-operators (private repository)

@openshift-ci openshift-ci bot requested review from haripate and mporrato September 7, 2025 19:49
@github-actions github-actions bot changed the title operators cert-monitor-operator (0.1.0): Add Certificate Monitor Operator operator [N] cert-monitor-operator (0.1.0) Sep 7, 2025
@nachoperator nachoperator force-pushed the add-cert-monitor-operator-v0.1.0 branch from b1f61fa to 24e1f52 Compare September 9, 2025 11:41
@github-actions
Copy link
Contributor

github-actions bot commented Sep 9, 2025

Dear @nachoperator,
Your forked procject is not rebased

To fix this issue please rebase or execute following commands:

git clone https://github.com/nachoperator/community-operators /tmp/operators-repo
cd /tmp/operators-repo
git checkout origin/add-cert-monitor-operator-v0.1.0
git remote add upstream https://github.com/k8s-operatorhub/community-operators -f
git pull --rebase upstream main

@nachoperator nachoperator force-pushed the add-cert-monitor-operator-v0.1.0 branch from 53c5678 to e9d1dd3 Compare September 9, 2025 13:21
@github-actions
Copy link
Contributor

github-actions bot commented Sep 9, 2025

Dear @nachoperator,
Your forked procject is not rebased

To fix this issue please rebase or execute following commands:

git clone https://github.com/nachoperator/community-operators /tmp/operators-repo
cd /tmp/operators-repo
git checkout origin/add-cert-monitor-operator-v0.1.0
git remote add upstream https://github.com/k8s-operatorhub/community-operators -f
git pull --rebase upstream main

@nachoperator nachoperator force-pushed the add-cert-monitor-operator-v0.1.0 branch from e9d1dd3 to d0417ac Compare September 9, 2025 13:23
@github-actions
Copy link
Contributor

github-actions bot commented Sep 9, 2025

Dear @nachoperator,
Your forked procject is not rebased

To fix this issue please rebase or execute following commands:

git clone https://github.com/nachoperator/community-operators /tmp/operators-repo
cd /tmp/operators-repo
git checkout origin/add-cert-monitor-operator-v0.1.0
git remote add upstream https://github.com/k8s-operatorhub/community-operators -f
git pull --rebase upstream main

@nachoperator nachoperator force-pushed the add-cert-monitor-operator-v0.1.0 branch from d0417ac to d65e964 Compare September 9, 2025 13:38
@github-actions
Copy link
Contributor

github-actions bot commented Sep 9, 2025

Dear @nachoperator,
Your forked procject is not rebased

To fix this issue please rebase or execute following commands:

git clone https://github.com/nachoperator/community-operators /tmp/operators-repo
cd /tmp/operators-repo
git checkout origin/add-cert-monitor-operator-v0.1.0
git remote add upstream https://github.com/k8s-operatorhub/community-operators -f
git pull --rebase upstream main

1 similar comment
@github-actions
Copy link
Contributor

github-actions bot commented Sep 9, 2025

Dear @nachoperator,
Your forked procject is not rebased

To fix this issue please rebase or execute following commands:

git clone https://github.com/nachoperator/community-operators /tmp/operators-repo
cd /tmp/operators-repo
git checkout origin/add-cert-monitor-operator-v0.1.0
git remote add upstream https://github.com/k8s-operatorhub/community-operators -f
git pull --rebase upstream main

@nachoperator nachoperator force-pushed the add-cert-monitor-operator-v0.1.0 branch from ea8c4df to 1a482df Compare September 9, 2025 16:34
@github-actions
Copy link
Contributor

github-actions bot commented Sep 9, 2025

Dear @nachoperator,
Your forked procject is not rebased

To fix this issue please rebase or execute following commands:

git clone https://github.com/nachoperator/community-operators /tmp/operators-repo
cd /tmp/operators-repo
git checkout origin/add-cert-monitor-operator-v0.1.0
git remote add upstream https://github.com/k8s-operatorhub/community-operators -f
git pull --rebase upstream main

@nachoperator nachoperator force-pushed the add-cert-monitor-operator-v0.1.0 branch from 1a482df to d0417ac Compare September 9, 2025 16:45
@github-actions
Copy link
Contributor

github-actions bot commented Sep 9, 2025

Dear @nachoperator,
Your forked procject is not rebased

To fix this issue please rebase or execute following commands:

git clone https://github.com/nachoperator/community-operators /tmp/operators-repo
cd /tmp/operators-repo
git checkout origin/add-cert-monitor-operator-v0.1.0
git remote add upstream https://github.com/k8s-operatorhub/community-operators -f
git pull --rebase upstream main

1 similar comment
@github-actions
Copy link
Contributor

github-actions bot commented Sep 9, 2025

Dear @nachoperator,
Your forked procject is not rebased

To fix this issue please rebase or execute following commands:

git clone https://github.com/nachoperator/community-operators /tmp/operators-repo
cd /tmp/operators-repo
git checkout origin/add-cert-monitor-operator-v0.1.0
git remote add upstream https://github.com/k8s-operatorhub/community-operators -f
git pull --rebase upstream main

@nachoperator nachoperator force-pushed the add-cert-monitor-operator-v0.1.0 branch from 4ee30b8 to 5d1b73d Compare September 9, 2025 17:04
@github-actions
Copy link
Contributor

github-actions bot commented Sep 9, 2025

Dear @nachoperator,
Your forked procject is not rebased

To fix this issue please rebase or execute following commands:

git clone https://github.com/nachoperator/community-operators /tmp/operators-repo
cd /tmp/operators-repo
git checkout origin/add-cert-monitor-operator-v0.1.0
git remote add upstream https://github.com/k8s-operatorhub/community-operators -f
git pull --rebase upstream main

…ator

Monitor SSL/TLS certificate expiration in Kubernetes clusters.

Features:
- Automatic certificate monitoring
- Configurable expiration thresholds
- Multiple notification channels (Slack, OpsGenie)
- Namespace-scoped monitoring
- Rich status information

Signed-off-by: NachoOperator <[email protected]>
Signed-off-by: nachoperator <[email protected]>
Signed-off-by: Ignacio González <[email protected]>
@nachoperator nachoperator force-pushed the add-cert-monitor-operator-v0.1.0 branch from 5d1b73d to e9211a0 Compare September 9, 2025 17:19
@framework-automation
Copy link
Collaborator

/merge possible

@framework-automation
Copy link
Collaborator

/merge possible

@framework-automation framework-automation merged commit 9e3e7ca into k8s-operatorhub:main Sep 9, 2025
12 checks passed
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.

5 participants