Kubernetes ConfigMap example

  • For production you would use docker and kubernetes. And use a ConfigMap mapped as a Volume in your service (see dflag/configmap for how/sample yaml files)
  • For local testing you can use Docker Desktop Or simply run from command line and simulate the changes
  • initialize empty tmp mapping mkdir -p /tmp/foobar for kubernetes
  • run the server go run .

you should see the following:

17:52:31 I updater.go:92> Now watching /tmp and /tmp/foobar
17:52:31 I updater.go:55> Configmap flag value watching initialized on /tmp/foobar
17:52:31 I updater.go:157> Starting watching
17:52:31 I http.go:58> Serving at:
  • see port you are serving
  • visit the debug flag endpoint http://localhost:8080/debug/flags

Should see this if successful: screenshot

And you can update the flags right there in the URL -or- change a value in the configmap directory:

echo "456" > /tmp/foobar/example_my_dynamic_int

you will see in the logs:

17:56:24 I updater.go:151> updating example_my_dynamic_int to "456\n"

And the value is changed on the url as well (the \n is ignored during int parsing) changed value sshot

Expand ▾ Collapse ▴


The Go Gopher

There is no documentation for this package.

Source Files