createCluster: wait for 'k3s is up and running' instead of 'Running kubelet' to ensure that the API-Server is up
This commit is contained in:
parent
ca23c6d898
commit
584bf71592
@ -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…
Reference in New Issue
Block a user