Skip to content

This operator is able to provide easy way to manage and control version of deployed OSS application into Kubernetes Cluster

License

Notifications You must be signed in to change notification settings

pannoi/kollektor

Repository files navigation

Kollektor

The Kollektor delivers as easy way to monitor current deployed versions of OSS applications and monitor new releases via Kubernetes CRD

Operator features

  • Check current deployed version of k8s images

    • Statefulset
    • DaemonSet
    • Deployment
    • Replicaset
    • Pod
  • Monitor new releases on Github

  • Monitor new helm chart releases on ArtifactHub

  • Notifications:

Instalation

Github is having anti-DDoS protection, so if you are going to scrape them very ofthen, you need to specify GITHUB_TOKEN

operator:
  config:
    scrape:
      githubTokenSecret: "" # Name of existing secret in operator's namespace (key: GITHUB_TOKEN)

Slack

Operator supports slack integration, you need to specify in values

operator:
  config:
    slack:
      enabled: true
      webhookUrlSecret: "" # Name of existing secret in operator's namespace (key: SLACK_WEBHOOK_URL)

Usage

Create CR and deploy it into application namespace

For more resource you can find in Examples

apiVersion: kollektor.pannoi/v1alpha1
kind: Kollektor
metadata:
  name: vault
spec:
  source:
    repo: https://github.com/hashicorp/vault # Github URL for project
    chartRepo: https://artifacthub.io/packages/helm/hashicorp/vault # ArtifactHub URL for project
  resource:
    type: statefulset # Kubernetes deployed resource 
    name: vault # Name of Resource
    # containerName: "" # Container name usually matches the resource name, if not please specify here