Documentation
¶
Index ¶
Constants ¶
View Source
const ( // NodeAddressTypeExternal is the constant for external node address types NodeAddressTypeExternal = "external" // NodeAddressTypeInternal is the constant for internal node address types NodeAddressTypeInternal = "internal" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Configuration ¶
type Configuration struct {
HcloudAPIToken string `json:"hcloud_api_token,omitempty"`
HcloudFloatingIPs stringArrayFlags `json:"hcloud_floating_ips,omitempty"`
LeaseDuration int `json:"lease_duration,omitempty"`
LeaseName string `json:"lease_name,omitempty"`
Namespace string `json:"namespace,omitempty"`
NodeAddressType NodeAddressType `json:"node_address_type,omitempty"`
NodeLabelSelector string `json:"node_label_selector,omitempty"`
PodLabelSelector string `json:"pod_label_selector,omitempty"`
NodeName string `json:"node_name,omitempty"`
PodName string `json:"pod_name,omitempty"`
LogLevel string `json:"log_level,omitempty"`
FloatingIPLabelSelector string `json:"floating_ip_label_selector,omitempty"`
LeaseRenewDeadline int `json:"lease_renew_deadline,omitempty"`
BackoffDuration time.Duration `json:"backoff_duration,omitempty"`
BackoffFactor float64 `json:"backoff_factor,omitempty"`
BackoffSteps int `json:"backoff_steps,omitempty"`
}
Configuration has all configurable values for the fip-controller All values can be configured via config file, cli params and envrionment variables
func (*Configuration) Validate ¶
func (config *Configuration) Validate() error
Validate config options. Returns all errors found in a joined string
func (*Configuration) VarsFromFile ¶
func (config *Configuration) VarsFromFile(configFile string) error
VarsFromFile reads given config file and overwrite options from given Configuration
type NodeAddressType ¶ added in v0.3.2
type NodeAddressType string
NodeAddressType specifies valid node address types
func (*NodeAddressType) Set ¶ added in v0.3.2
func (flags *NodeAddressType) Set(value string) error
Set is used for setting the node address type This function is required to satisfy the flag interface
func (*NodeAddressType) String ¶ added in v0.3.2
func (flags *NodeAddressType) String() string
Click to show internal directories.
Click to hide internal directories.