fix: pass talos endpoints during bootstrap
This commit is contained in:
parent
ea732ebded
commit
d16442862e
|
|
@ -61,10 +61,10 @@ func (r Runner) Run() error {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if r.Config.Talos.AutoBootstrap {
|
if r.Config.Talos.AutoBootstrap {
|
||||||
if err := utils.RunCommandInDir(generatedDir, "talosctl", "bootstrap", "--talosconfig=./clusterconfig/talosconfig", "--nodes="+r.Config.Talos.BootstrapNode); err != nil {
|
if err := utils.RunCommandInDir(generatedDir, "talosctl", "bootstrap", "--talosconfig=./clusterconfig/talosconfig", "--endpoints="+r.Config.Talos.BootstrapEndpoint, "--nodes="+r.Config.Talos.BootstrapNode); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := utils.RunCommandInDir(generatedDir, "talosctl", "kubeconfig", "--talosconfig=./clusterconfig/talosconfig", "--nodes="+r.Config.Talos.KubeconfigNode, "."); err != nil {
|
if err := utils.RunCommandInDir(generatedDir, "talosctl", "kubeconfig", "--talosconfig=./clusterconfig/talosconfig", "--endpoints="+r.Config.Talos.KubeconfigEndpoint, "--nodes="+r.Config.Talos.KubeconfigNode, "."); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -78,6 +78,12 @@ func applyDefaults(cfg *Config) {
|
||||||
if cfg.Talos.Image.Architecture == "" {
|
if cfg.Talos.Image.Architecture == "" {
|
||||||
cfg.Talos.Image.Architecture = "amd64"
|
cfg.Talos.Image.Architecture = "amd64"
|
||||||
}
|
}
|
||||||
|
if cfg.Talos.BootstrapEndpoint == "" {
|
||||||
|
cfg.Talos.BootstrapEndpoint = cfg.Talos.BootstrapNode
|
||||||
|
}
|
||||||
|
if cfg.Talos.KubeconfigEndpoint == "" {
|
||||||
|
cfg.Talos.KubeconfigEndpoint = cfg.Talos.KubeconfigNode
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func Validate(cfg Config) error {
|
func Validate(cfg Config) error {
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,9 @@ type TalosConfig struct {
|
||||||
AutoBootstrap bool `yaml:"autoBootstrap"`
|
AutoBootstrap bool `yaml:"autoBootstrap"`
|
||||||
AutoBootstrapFlux bool `yaml:"autoBootstrapFlux"`
|
AutoBootstrapFlux bool `yaml:"autoBootstrapFlux"`
|
||||||
BootstrapNode string `yaml:"bootstrapNode"`
|
BootstrapNode string `yaml:"bootstrapNode"`
|
||||||
|
BootstrapEndpoint string `yaml:"bootstrapEndpoint"`
|
||||||
KubeconfigNode string `yaml:"kubeconfigNode"`
|
KubeconfigNode string `yaml:"kubeconfigNode"`
|
||||||
|
KubeconfigEndpoint string `yaml:"kubeconfigEndpoint"`
|
||||||
Proxmox TalosProxmoxConfig `yaml:"proxmox"`
|
Proxmox TalosProxmoxConfig `yaml:"proxmox"`
|
||||||
Cluster TalosClusterConfig `yaml:"cluster"`
|
Cluster TalosClusterConfig `yaml:"cluster"`
|
||||||
Image TalosImageConfig `yaml:"image"`
|
Image TalosImageConfig `yaml:"image"`
|
||||||
|
|
|
||||||
|
|
@ -87,7 +87,9 @@ func RunBootstrapWizard(initial config.Config) (config.Config, error) {
|
||||||
nodePreset := prompt(reader, "Cluster size preset (single/ha/custom)", "single")
|
nodePreset := prompt(reader, "Cluster size preset (single/ha/custom)", "single")
|
||||||
cfg.Talos.Nodes = buildNodes(reader, cfg, discovered, nodePreset)
|
cfg.Talos.Nodes = buildNodes(reader, cfg, discovered, nodePreset)
|
||||||
cfg.Talos.BootstrapNode = cfg.Talos.Nodes[0].Networks[0].IP
|
cfg.Talos.BootstrapNode = cfg.Talos.Nodes[0].Networks[0].IP
|
||||||
|
cfg.Talos.BootstrapEndpoint = cfg.Talos.BootstrapNode
|
||||||
cfg.Talos.KubeconfigNode = cfg.Talos.Nodes[0].Networks[0].IP
|
cfg.Talos.KubeconfigNode = cfg.Talos.Nodes[0].Networks[0].IP
|
||||||
|
cfg.Talos.KubeconfigEndpoint = cfg.Talos.KubeconfigNode
|
||||||
return cfg, nil
|
return cfg, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue