configuration

package
v0.1.56 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 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 `yaml:"domains"`
	IPs     *IPs     `yaml:"ips"`
}

type Configuration

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

func NewConfig

func NewConfig() *Configuration

type Domains added in v0.0.85

type Domains struct {
	Members []string `yaml:"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
	QuotaBackendBytes int64

	SnapshotCount uint64
	MaxSnapFiles  uint
	MaxWalFiles   uint

	AutoCompactionMode      string
	AutoCompactionRetention string

	MaxTxnOps uint

	EnableV2          bool
	EnableGRPCGateway bool

	LoggerType string
	LogOutputs []string
}

func DefaultEtcdConfig added in v0.1.44

func DefaultEtcdConfig() *EtcdConfiguration

type FlannelConfiguration added in v0.1.56

type FlannelConfiguration struct {
	Backend            string
	CIDR               string
	InterfaceSpecified string
	EnableIPv4         bool
	EnableIPv6         bool
	IPv6Masq           bool
}

func DefaultFlannelConfig added in v0.1.56

func DefaultFlannelConfig() *FlannelConfiguration

type HostPort added in v0.0.85

type HostPort struct {
	Host string `yaml:"host"`
	Port string `yaml:"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 `yaml:"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 `yaml:"cluster"`
	Node    *node.Node   `yaml:"node"`
	URL     string       `yaml:"url"`
	API     string       `yaml:"api"`
	Join    bool         `yaml:"join"`
	Peer    string       `yaml:"peer"`
	Replay  bool         `yaml:"replay"`
}

type Ports added in v0.1.56

type Ports struct {
	Control string
	Overlay string
	Etcd    string
	Traefik string
}

type Timeouts added in v0.1.56

type Timeouts struct {
	AcknowledgmentTimeout     time.Duration `yaml:"acknowledgment_timeout"`
	ResourceDrainTimeout      time.Duration `yaml:"resource_drain_timeout"`
	CompleteDrainTimeout      time.Duration `yaml:"kind_drain_timeout"`
	EtcdConnectionTimeout     time.Duration `yaml:"etcd_connection_timeout"`
	NodeStartupTimeout        time.Duration `yaml:"node_startup_timeout"`
	LeadershipTransferTimeout time.Duration `yaml:"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