createCluster: wait for 'k3s is up and running' instead of 'Running kubelet' to ensure that the API-Server is up

pull/378/head
iwilltry42 4 years ago
parent ca23c6d898
commit 584bf71592
No known key found for this signature in database
GPG Key ID: 7BA57AD1CFF16110
  1. 2
      pkg/cluster/cluster.go
  2. 2
      pkg/types/types.go

@ -214,7 +214,7 @@ func ClusterCreate(ctx context.Context, runtime k3drt.Runtime, cluster *k3d.Clus
buf := new(bytes.Buffer)
nRead, _ := buf.ReadFrom(logreader)
logreader.Close()
if nRead > 0 && strings.Contains(buf.String(), "Running kubelet") {
if nRead > 0 && strings.Contains(buf.String(), k3d.ReadyLogMessageByRole[k3d.ServerRole]) {
log.Debugln("Initializing server node is up... continuing")
break
}

@ -49,7 +49,7 @@ const DefaultObjectNamePrefix = "k3d"
// ReadyLogMessageByRole defines the log messages we wait for until a server node is considered ready
var ReadyLogMessageByRole = map[Role]string{
ServerRole: "Wrote kubeconfig",
ServerRole: "k3s is up and running",
AgentRole: "Successfully registered node",
LoadBalancerRole: "start worker processes",
}

Loading…
Cancel
Save