Documentation ¶
Overview ¶
Package service implements Kubernetes Services [1] for Contiv/VPP.
A detailed description of the plugin can be found in the developer's guide for services [2].
[1]: https://kubernetes.io/docs/concepts/services-networking/service/ [2]: docs/dev-guide/SERVICES.md (from the repo's top directory)
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Deps ¶
type Deps struct { infra.PluginDeps ServiceLabel servicelabel.ReaderAPI Resync resync.Subscriber Watcher datasync.KeyValProtoWatcher /* prefixed for KSR-published K8s state data */ Contiv contiv.API /* to get the Node IP and all interface names */ VPP vpp.API /* interface indexes && IP addresses */ GoVPP govppmux.API /* used for direct NAT binary API calls */ Stats statscollector.API /* used for exporting the statistics */ }
Deps defines dependencies of the service plugin.
type Option ¶
type Option func(*Plugin)
Option is a function that acts on a Plugin to inject Dependencies or configuration
type Plugin ¶
type Plugin struct { Deps // contains filtered or unexported fields }
Plugin watches configuration of K8s resources (as reflected by KSR into ETCD) for changes in services, endpoints and pods and updates the NAT configuration in the VPP accordingly.
Click to show internal directories.
Click to hide internal directories.