top

Package config provides decoupling between various configuration sources (etcd, files,...) and the pieces that actually care about them (loadbalancer, proxy). Config takes 1 or more configuration sources and allows for incremental (add/remove) and full replace (set) changes from each of the sources, then creates a union of the configuration and provides a unified view for both service handlers as well as endpoint handlers. There is no attempt to resolve conflicts of any sort. Basic idea is that each configuration source gets a channel from the Config service and pushes updates to it via that channel. Config then keeps track of incremental & replace changes and distributes them to listeners as appropriate.

Imports 10 package(s)

  1. github.com/GoogleCloudPlatform/kubernetes/pkg/tools
  2. github.com/GoogleCloudPlatform/kubernetes/pkg/api
  3. github.com/GoogleCloudPlatform/kubernetes/pkg/util/config
  4. github.com/GoogleCloudPlatform/kubernetes/pkg/labels
  5. github.com/GoogleCloudPlatform/kubernetes/pkg/util/wait
  6. github.com/coreos/go-etcd/etcd
  7. github.com/GoogleCloudPlatform/kubernetes/pkg/watch
  8. github.com/golang/glog
  9. github.com/GoogleCloudPlatform/kubernetes/pkg/api/latest
  10. github.com/GoogleCloudPlatform/kubernetes/pkg/util

Test imports 2 package(s)

  1. github.com/GoogleCloudPlatform/kubernetes/pkg/proxy/config
  2. github.com/GoogleCloudPlatform/kubernetes/pkg/client