func()

in internal/deployers/eksctl/up.go [43:79]


func (d *deployer) Up() error {
	if err := d.verifyUpFlags(); err != nil {
		return fmt.Errorf("up flags are invalid: %v", err)
	}
	klog.Infof("creating cluster: %s", d.commonOptions.RunID())
	kubeconfig, err := d.Kubeconfig()
	if err != nil {
		return err
	}
	clusterConfig, err := d.RenderClusterConfig()
	if err != nil {
		return err
	}
	klog.Infof("rendered cluster config: %s", string(clusterConfig))
	clusterConfigFile, err := os.CreateTemp("", "kubetest2-eksctl-cluster-config")
	if err != nil {
		return err
	}
	defer clusterConfigFile.Close()
	_, err = clusterConfigFile.Write(clusterConfig)
	if err != nil {
		return err
	}
	args := []string{
		"create",
		"cluster",
		"--install-nvidia-plugin=false",
		"--install-neuron-plugin=false",
		"--config-file", clusterConfigFile.Name(),
		"--kubeconfig", kubeconfig,
	}
	err = util.ExecuteCommand("eksctl", args...)
	if err != nil {
		return fmt.Errorf("failed to create cluster: %v", err)
	}
	return nil
}