Skip to content

Commit

Permalink
Change timeouts, copy ssh keys if they dontexist
Browse files Browse the repository at this point in the history
  • Loading branch information
karan committed Jun 7, 2018
1 parent 24bf14f commit 907b64d
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 8 deletions.
6 changes: 3 additions & 3 deletions clusterctl/clusterdeployer/clusterclient.go
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,9 @@ const (
ApiServerPort = 443
RetryIntervalKubectlApply = 5 * time.Second
RetryIntervalResourceReady = 5 * time.Second
TimeoutKubectlApply = 2 * time.Minute
TimeoutResourceReady = 2 * time.Minute
TimeoutMachineReady = 5 * time.Minute
TimeoutKubectlApply = 5 * time.Minute
TimeoutResourceReady = 5 * time.Minute
TimeoutMachineReady = 10 * time.Minute
)

type clusterClient struct {
Expand Down
2 changes: 1 addition & 1 deletion clusterctl/clusterdeployer/clusterdeployer.go
Original file line number Diff line number Diff line change
Expand Up @@ -300,7 +300,7 @@ func (d *ClusterDeployer) writeKubeconfig(kubeconfig string) error {

func waitForKubeconfigReady(provider ProviderDeployer, cluster *clusterv1.Cluster, machine *clusterv1.Machine) (string, error) {
kubeconfig := ""
err := util.Poll(500*time.Millisecond, 120*time.Second, func() (bool, error) {
err := util.Poll(5*time.Second, 10*time.Minute, func() (bool, error) {
glog.V(2).Infof("Waiting for kubeconfig on %v to become ready...", machine.Name)
k, err := provider.GetKubeConfig(cluster, machine)
if err != nil {
Expand Down
9 changes: 5 additions & 4 deletions clusterctl/examples/vsphere/generate-yaml.sh
Original file line number Diff line number Diff line change
Expand Up @@ -45,13 +45,14 @@ if [ $OVERWRITE -ne 1 ] && [ -f $PROVIDERCOMPONENT_GENERATED_FILE ]; then
fi

# Check if the ssh key already exists. If not, generate and copy to the .ssh dir.
if [ ! -f $MACHINE_CONTROLLER_SSH_PRIVATE_FILE ]; then
if [ ! -f $MACHINE_CONTROLLER_SSH_HOME$MACHINE_CONTROLLER_SSH_PRIVATE_FILE ]; then
echo "Generating SSH key files for machine controller."
ssh-keygen -t rsa -f $MACHINE_CONTROLLER_SSH_PRIVATE_FILE -N ""
# This is needed because GetKubeConfig assumes the key in the home .ssh dir.
ssh-keygen -t rsa -f $MACHINE_CONTROLLER_SSH_HOME$MACHINE_CONTROLLER_SSH_PRIVATE_FILE -N ""
fi

MACHINE_CONTROLLER_SSH_PUBLIC=$(cat $MACHINE_CONTROLLER_SSH_PUBLIC_FILE|base64)
MACHINE_CONTROLLER_SSH_PRIVATE=$(cat $MACHINE_CONTROLLER_SSH_PRIVATE_FILE|base64)
MACHINE_CONTROLLER_SSH_PUBLIC=$(cat $MACHINE_CONTROLLER_SSH_HOME$MACHINE_CONTROLLER_SSH_PUBLIC_FILE|base64)
MACHINE_CONTROLLER_SSH_PRIVATE=$(cat $MACHINE_CONTROLLER_SSH_HOME$MACHINE_CONTROLLER_SSH_PRIVATE_FILE|base64)

cat $PROVIDERCOMPONENT_TEMPLATE_FILE \
| sed -e "s/\$MACHINE_CONTROLLER_SSH_PUBLIC/$MACHINE_CONTROLLER_SSH_PUBLIC/" \
Expand Down

0 comments on commit 907b64d

Please sign in to comment.