func()

in projects/aws/bottlerocket-bootstrap/pkg/etcdadm/join.go [28:52]


func (j *joinCommand) run() error {
	flags := buildFlags(j.repository, j.version, j.cipherSuites)
	fmt.Println("Running etcdadm join phases")
	if err := runPhases("join", joinPreKubeletPhases, flags, j.endpoint); err != nil {
		return err
	}

	fmt.Println("Starting etcd static pods")
	podDefinitions, err := utils.EnableStaticPods(podSpecDir)
	if err != nil {
		return errors.Wrap(err, "error enabling etcd static pods")
	}

	fmt.Println("Waiting for etcd static pods")
	err = utils.WaitForPods(podDefinitions)
	if err != nil {
		return errors.Wrapf(err, "error waiting for etcd static pods to be up")
	}

	if err := runPhases("join", joinPostKubeletPhases, flags, j.endpoint); err != nil {
		return err
	}

	return nil
}