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