Giter Site home page Giter Site logo

nova-platform-io / config-reloader Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kube-logging/config-reloader

0.0 0.0 0.0 37 KB

Kubernetes config (Secret and ConfigMap) reloader

License: Apache License 2.0

Go 87.34% Makefile 6.95% Dockerfile 5.71%

config-reloader's Introduction

license

This repository is a fork of @zvlb's repository you can find the origin here -> https://github.com/zvlb/config-reloader/

Kubernetes Config (ConfigMap and Secret) Reloader

This progect - based on https://github.com/jimmidyson/configmap-reload and https://github.com/prometheus-operator/prometheus-operator/pkgs/container/prometheus-config-reloader

config-reloader is a simple binary to trigger a reload when Kubernetes ConfigMaps or Secrets are updated. It watches mounted volume dirs and notifies the target process changed files on dirs. If changes exist - send webhook.

Features

  • Send webook if files in dirs changed (if configmap or secret have been changed)
  • Control many dirs
  • Unarchive .gz archive to file and update file, if .gz has been changed
  • Init mode (stop after unarchive)
  • Prometheus metrics

It is available as a Docker image at ghcr.io/banzaicloud/config-reloader:latest

Usage

Usage of ./out/config-reloader:
  -dir-for-unarchive string
        Directory where the archives will be unpacked (default "/tmp/unarchive")
  -init-mode
        Init mode for unarchive files. Works only if volume-dir-archive exist. Default - false
  -volume-dir value
        the config map volume directory to watch for updates; may be used multiple times
  -volume-dir-archive value
        the config map volume directory to watch for updates and unarchiving; may be used multiple times
  -web.listen-address string
        Address to listen on for web interface and telemetry. (default ":9533")
  -web.telemetry-path string
        Path under which to expose metrics. (default "/metrics")
  -webhook-method string
        the HTTP method url to use to send the webhook (default "POST")
  -webhook-retries int
        the amount of times to retry the webhook reload request (default 1)
  -webhook-status-code int
        the HTTP status code indicating successful triggering of reload (default 200)
  -webhook-url value
        the url to send a request to when the specified config map volume directory has been updated

config-reloader's People

Contributors

zvlb avatar pepov avatar ahma avatar sagikazarmark avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.