Version: v3.11.0+incompatible Latest Latest

This package is not in the latest version of its module.

Go to latest
Published: Oct 9, 2018 License: Apache-2.0 Imports: 7 Imported by: 0




View Source
const (
	// DefaultName is the default IP Failover resource name.
	DefaultName = "ipfailover"

	// DefaultType is the default IP Failover type.
	DefaultType = "keepalived"

	// DefaultServicePort is the port associated with the ipfailover config.
	// Each ipfailover config has a different ServicePort.
	DefaultServicePort = 63000

	// DefaultWatchPort is the default IP Failover watched port number.
	DefaultWatchPort = 80

	// DefaultSelector is the default resource selector.
	DefaultSelector = "ipfailover=<name>"

	// DefaultCheckInterval is the default default interval in seconds
	// between calls to the CheckScript
	DefaultCheckInterval = 2

	// DefaultPreemption strategy determines what to do when a lower
	// priority machine has MASTER and a higher priority machine becomes
	// available. The choices are "nopreempt" which leaves the lower priority
	// machine as MASTER and "preempt_delay 300" (the default) which allows the
	// supplied number of seconds to settle and then switches to the higher
	// priority machine.
	DefaultPreemption = "preempt_delay 300"

	// DefaultIptablesChain is the default iptables chain on which to add
	// a rule that accesses (if none exists).
	DefaultIptablesChain = "INPUT"

	// DefaultInterface is the default network interface.
	DefaultInterface = "eth0"


This section is empty.


func ValidateCmdOptions

func ValidateCmdOptions(options *IPFailoverConfigCmdOptions) error

ValidateCmdOptions validates command line operations.

func ValidateIPAddress

func ValidateIPAddress(ip string) error

ValidateIPAddress validates IP address.

func ValidateIPAddressRange

func ValidateIPAddressRange(iprange string) error

ValidateIPAddressRange validates an IP address range or single IP address.

func ValidateVirtualIPs

func ValidateVirtualIPs(vips string) error

ValidateVirtualIPs validates virtual IP range/addresses.


type IPFailoverConfigCmdOptions

type IPFailoverConfigCmdOptions struct {
	Action configcmd.BulkAction

	Type           string
	ImageTemplate  variable.ImageTemplate
	ServicePort    int
	Selector       string
	Create         bool
	ServiceAccount string

	//  Failover options.
	VirtualIPs       string
	VIPGroups        uint
	IptablesChain    string
	NotifyScript     string
	CheckScript      string
	CheckInterval    int
	Preemption       string
	NetworkInterface string
	WatchPort        int
	VRRPIDOffset     int
	Replicas         int32

IPFailoverConfigCmdOptions are options supported by the IP Failover admin command.

type IPFailoverConfiguratorPlugin

type IPFailoverConfiguratorPlugin interface {
	Generate() (*kapi.List, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL