Documentation ¶
Index ¶
- func ValidateFromByte(source []byte) (validator.Errors, error)
- func ValidateFromFile(path string) (validator.Errors, error)
- type Bond
- type CNIConfig
- type Config
- func (c Config) IsCIDRList(nets []string) bool
- func (c Config) IsCNIName(cni string) bool
- func (c Config) IsDomain(domain string) bool
- func (c Config) IsDomainOrIP(domainIP string) bool
- func (c Config) IsIPList(ips []string) bool
- func (c Config) IsRFC6902List(input []map[string]interface{}) bool
- func (c Config) IsTalosEndpoint(ep string) bool
- func (c Config) IsURLList(urls []string) bool
- func (c Config) IsVersion(version string) bool
- func (c Config) Messages() map[string]string
- type DhcpOption
- type InstallDiskSelector
- type NetworkInterface
- type Node
- type Peer
- type Route
- type Vip
- type Vlan
- type Wireguard
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Bond ¶
type Bond struct { Interfaces []string `validate:"requiredWith:Nodes.NetworkInterfaces.Bond"` ArpIPTarget []string Mode string XmitHashPolicy string LacpRate string AdActorSystem string ArpValidate string Primary string PrimaryReselect string FailOverMac string AdSelect string MiiMon string `validate:"isUint"` Updelay string `validate:"isUint"` Downdelay string `validate:"isUint"` ArpInterval string `validate:"isUint"` ResendIgmp string `validate:"isUint"` MinLinks string `validate:"isUint"` LpInterval string `validate:"isUint"` PacketsPerSlave string `validate:"isUint"` NumPeerNotif string `validate:"isUint"` TlbDynamicLb string `validate:"isUint"` AllSlavesActive string `validate:"isUint"` UseCarrier string `validate:"isBool"` AdActorSysPrio string `validate:"isUint"` AdUserPortKey string `validate:"isUint"` PeerNotifyDelay string `validate:"isUint"` }
type Config ¶
type Config struct { ClusterName string `validate:"required"` TalosVersion string `validate:"isVersion"` KubernetesVersion string `validate:"isVersion"` Endpoint string `validate:"isTalosEndpoint"` Domain string `validate:"isDomain"` AllowSchedulingOnMasters string `validate:"isBool"` AllowSchedulingOnControlPlanes string `validate:"isBool"` ClusterPodNets []string `validate:"isCIDRList"` ClusterSvcNets []string `validate:"isCIDRList"` CniConfig *CNIConfig Nodes []*Node ControlPlane struct { ConfigPatches []map[string]interface{} `validate:"isRFC6902List"` } Worker struct { ConfigPatches []map[string]interface{} `validate:"isRFC6902List"` } }
func NewFromByte ¶
func NewFromFile ¶
func (Config) IsCIDRList ¶
func (Config) IsDomainOrIP ¶ added in v1.4.4
func (Config) IsRFC6902List ¶
func (Config) IsTalosEndpoint ¶
type DhcpOption ¶
type InstallDiskSelector ¶ added in v1.4.3
type NetworkInterface ¶
type NetworkInterface struct { Interface string `validate:"required_with:Nodes.NetworkInterfaces"` Addresses []string `validate:"isCIDRList"` Routes []Route Bond *Bond Vlans []*Vlan Mtu string `validate:"isIntString"` Dhcp string `validate:"isBool"` Ignore string `validate:"isBool"` Dummy string `validate:"isBool"` DhcpOptions *DhcpOption Wireguard *Wireguard Vip *Vip }
type Node ¶
type Node struct { Hostname string `validate:"required"` IPAddress string `validate:"required|isDomainOrIP"` ControlPlane string `validate:"isBool"` InstallDisk string `validate:"requiredWithout:Nodes.InstallDiskSelector"` DisableSearchDomain string `validate:"isBool"` Nameservers []string `validate:"isIPList"` ConfigPatches []map[string]interface{} `validate:"isRFC6902List"` NetworkInterfaces []*NetworkInterface InstallDiskSelector *InstallDiskSelector }
Click to show internal directories.
Click to hide internal directories.