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 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 (*Domains) ToStringSlice ¶ added in v0.0.85
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
func NewHostPort ¶ added in v0.1.56
type IPs ¶ added in v0.0.85
type IPs struct {
Members []string `mapstructure:"members"`
}
func (*IPs) ToIPNetSlice ¶ added in v0.0.85
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
Click to show internal directories.
Click to hide internal directories.