 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
const (
	NodeLegacyHostIP = "LegacyHostIP"
)
    Variables ¶
var ( // DefaultSDConfig is the default Kubernetes SD configuration DefaultSDConfig = SDConfig{} )
Functions ¶
func GetControllerOf ¶
func GetControllerOf(controllee metav1.Object) *metav1.OwnerReference
GetControllerOf returns a pointer to a copy of the controllerRef if controllee has a controller https://github.com/kubernetes/apimachinery/blob/cd2cae2b39fa57e8063fa1f5f13cfe9862db3d41/pkg/apis/meta/v1/controller_ref.go
Types ¶
type Discovery ¶
Discovery implements the discoverer interface for discovering targets from Kubernetes.
type Endpoints ¶
type Endpoints struct {
	// contains filtered or unexported fields
}
    Endpoints discovers new endpoint targets.
func NewEndpoints ¶
func NewEndpoints(l log.Logger, svc, eps, pod cache.SharedInformer) *Endpoints
NewEndpoints returns a new endpoints discovery.
type Ingress ¶
type Ingress struct {
	// contains filtered or unexported fields
}
    Ingress implements discovery of Kubernetes ingresss.
func NewIngress ¶
func NewIngress(l log.Logger, inf cache.SharedInformer) *Ingress
NewIngress returns a new ingress discovery.
type NamespaceDiscovery ¶
type NamespaceDiscovery struct {
	Names []string `yaml:"names"`
}
    NamespaceDiscovery is the configuration for discovering Kubernetes namespaces.
func (*NamespaceDiscovery) UnmarshalYAML ¶
func (c *NamespaceDiscovery) UnmarshalYAML(unmarshal func(interface{}) error) error
UnmarshalYAML implements the yaml.Unmarshaler interface.
type Node ¶
type Node struct {
	// contains filtered or unexported fields
}
    Node discovers Kubernetes nodes.
type Pod ¶
type Pod struct {
	// contains filtered or unexported fields
}
    Pod discovers new pod targets.
type Role ¶
type Role string
Role is role of the service in Kubernetes.
const ( RoleNode Role = "node" RolePod Role = "pod" RoleService Role = "service" RoleEndpoint Role = "endpoints" RoleIngress Role = "ingress" )
The valid options for Role.
func (*Role) UnmarshalYAML ¶
UnmarshalYAML implements the yaml.Unmarshaler interface.
type SDConfig ¶
type SDConfig struct {
	APIServer          config_util.URL        `yaml:"api_server,omitempty"`
	Role               Role                   `yaml:"role"`
	BasicAuth          *config_util.BasicAuth `yaml:"basic_auth,omitempty"`
	BearerToken        config_util.Secret     `yaml:"bearer_token,omitempty"`
	BearerTokenFile    string                 `yaml:"bearer_token_file,omitempty"`
	TLSConfig          config_util.TLSConfig  `yaml:"tls_config,omitempty"`
	NamespaceDiscovery NamespaceDiscovery     `yaml:"namespaces,omitempty"`
}
    SDConfig is the configuration for Kubernetes service discovery.
func (*SDConfig) UnmarshalYAML ¶
UnmarshalYAML implements the yaml.Unmarshaler interface.
type Service ¶
type Service struct {
	// contains filtered or unexported fields
}
    Service implements discovery of Kubernetes services.
func NewService ¶
func NewService(l log.Logger, inf cache.SharedInformer) *Service
NewService returns a new service discovery.