configuration

package
v0.1.61 Latest Latest
Warning

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

Go to latest
Published: Oct 2, 2025 License: GPL-3.0 Imports: 9 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Timeout = NewTimeouts()

Functions

This section is empty.

Types

type Certificates added in v0.0.85

type Certificates struct {
	Domains *Domains `mapstructure:"domains"`
	IPs     *IPs     `mapstructure:"ips"`
}

type Configuration

type Configuration struct {
	Environment  *EnvironmentDual      `mapstructure:"-"`
	Home         string                `mapstructure:"home"`
	Platform     string                `mapstructure:"platform"`
	NodeImage    string                `mapstructure:"nodeImage"`
	NodeTag      string                `mapstructure:"nodeTag"`
	NodeName     string                `mapstructure:"nodeName"`
	HostPort     HostPort              `mapstructure:"hostport"`
	KVStore      *KVStore              `mapstructure:"kvstore"`
	Certificates *Certificates         `mapstructure:"certificates"`
	Ports        *Ports                `mapstructure:"ports"`
	Etcd         *EtcdConfiguration    `mapstructure:"etcd"`
	RaftConfig   *RaftConfiguration    `mapstructure:"raftConfig"`
	Flannel      *FlannelConfiguration `mapstructure:"flannel"`
}

func NewConfig

func NewConfig() *Configuration

type Domains added in v0.0.85

type Domains struct {
	Members []string `mapstructure:"members"`
}

func NewDomains added in v0.0.85

func NewDomains(domains []string) *Domains

func (*Domains) Add added in v0.0.85

func (domains *Domains) Add(domain string)

func (*Domains) Remove added in v0.0.85

func (domains *Domains) Remove(domain string)

func (*Domains) ToStringSlice added in v0.0.85

func (domains *Domains) ToStringSlice() []string

type EnvOption added in v0.1.56

type EnvOption func(*Environment)

func WithContainerConfig added in v0.1.56

func WithContainerConfig() EnvOption

func WithHostConfig added in v0.1.56

func WithHostConfig() EnvOption

type Environment

type Environment struct {
	User            string
	Groups          []string
	Home            string
	NodeIP          string
	NodeDirectory   string
	ClientDirectory string
}

func NewEnvironment added in v0.1.56

func NewEnvironment(opts ...EnvOption) *Environment

type EnvironmentDual added in v0.1.56

type EnvironmentDual struct {
	Container *Environment
	Host      *Environment
}

type EtcdConfiguration added in v0.1.44

type EtcdConfiguration struct {
	DataDir                 string   `mapstructure:"datadir"`
	QuotaBackendBytes       int64    `mapstructure:"quotabackendbytes"`
	SnapshotCount           uint64   `mapstructure:"snapshotcount"`
	MaxSnapFiles            uint     `mapstructure:"maxsnapfiles"`
	MaxWalFiles             uint     `mapstructure:"maxwalfiles"`
	AutoCompactionMode      string   `mapstructure:"autocompactionmode"`
	AutoCompactionRetention string   `mapstructure:"autocompactionretention"`
	MaxTxnOps               uint     `mapstructure:"maxtxnops"`
	EnableV2                bool     `mapstructure:"enablev2"`
	EnableGRPCGateway       bool     `mapstructure:"enablegrpcgateway"`
	LoggerType              string   `mapstructure:"loggertype"`
	LogOutputs              []string `mapstructure:"logoutputs"`
}

func DefaultEtcdConfig added in v0.1.44

func DefaultEtcdConfig() *EtcdConfiguration

type FlannelConfiguration added in v0.1.56

type FlannelConfiguration struct {
	Backend            string `mapstructure:"backend"`
	CIDR               string `mapstructure:"cidr"`
	InterfaceSpecified string `mapstructure:"interfacespecified"`
	EnableIPv4         bool   `mapstructure:"enableipv4"`
	EnableIPv6         bool   `mapstructure:"enableipv6"`
	IPv6Masq           bool   `mapstructure:"ipv6masq"`
}

func DefaultFlannelConfig added in v0.1.56

func DefaultFlannelConfig() *FlannelConfiguration

type HostPort added in v0.0.85

type HostPort struct {
	Host string `mapstructure:"host"`
	Port string `mapstructure:"port"`
}

func NewHostPort added in v0.1.56

func NewHostPort(rawURL string) (*HostPort, error)

type IPs added in v0.0.85

type IPs struct {
	Members []string `mapstructure:"members"`
}

func NewIPs added in v0.0.85

func NewIPs(ips []string) *IPs

func (*IPs) Add added in v0.0.85

func (ips *IPs) Add(ip string)

func (*IPs) Remove added in v0.0.85

func (ips *IPs) Remove(ip string)

func (*IPs) ToIPNetSlice added in v0.0.85

func (ips *IPs) ToIPNetSlice() []net.IP

type KVStore added in v0.0.57

type KVStore struct {
	Cluster []*node.Node `mapstructure:"cluster"`
	Node    *node.Node   `mapstructure:"node"`
	URL     string       `mapstructure:"url"`
	API     string       `mapstructure:"api"`
	Join    bool         `mapstructure:"join"`
	Peer    string       `mapstructure:"peer"`
	Replay  bool         `mapstructure:"replay"`
}

type Ports added in v0.1.56

type Ports struct {
	Control string `mapstructure:"control"`
	Overlay string `mapstructure:"overlay"`
	Etcd    string `mapstructure:"etcd"`
	Traefik string `mapstructure:"traefik"`
}

type RaftConfiguration added in v0.1.58

type RaftConfiguration struct {
	SnapshotCount          uint64        `mapstructure:"snapshotcount"`
	SnapshotCatchUpEntries uint64        `mapstructure:"snapshotcatchupentries"`
	SnapshotInterval       time.Duration `mapstructure:"snapshotinterval"`
	EnablePeriodicCleanup  bool          `mapstructure:"enableperiodiccleanup"`
	CleanupInterval        time.Duration `mapstructure:"cleanupinterval"`
	KeepSnapshotCount      int           `mapstructure:"keepsnapshotcount"`
	EnableWALCleanup       bool          `mapstructure:"enablewalcleanup"`
	ElectionTick           int           `mapstructure:"electiontick"`
	HeartbeatTick          int           `mapstructure:"heartbeattick"`
	MaxSizePerMsg          uint64        `mapstructure:"maxsizepermsg"`
	MaxInflightMsgs        int           `mapstructure:"maxinflightmsgs"`
	MaxUncommittedEntries  uint64        `mapstructure:"maxuncommittedentries"`
	DialTimeout            time.Duration `mapstructure:"dialtimeout"`
	DialRetryFrequency     time.Duration `mapstructure:"dialretryfrequency"`
}

func DefaultRaftConfig added in v0.1.58

func DefaultRaftConfig() *RaftConfiguration

type Timeouts added in v0.1.56

type Timeouts struct {
	AcknowledgmentTimeout     time.Duration `mapstructure:"acknowledgment_timeout"`
	ResourceDrainTimeout      time.Duration `mapstructure:"resource_drain_timeout"`
	CompleteDrainTimeout      time.Duration `mapstructure:"kind_drain_timeout"`
	EtcdConnectionTimeout     time.Duration `mapstructure:"etcd_connection_timeout"`
	NodeStartupTimeout        time.Duration `mapstructure:"node_startup_timeout"`
	LeadershipTransferTimeout time.Duration `mapstructure:"leadership_transfer_timeout"`
}

func NewTimeouts added in v0.1.56

func NewTimeouts() *Timeouts

Jump to

Keyboard shortcuts

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