mirror of
https://github.com/edgelesssys/constellation.git
synced 2025-04-22 16:19:19 -04:00
helm: avoid waiting for non-essential services
In our e2e tests, we see a lot of "etcd-leader changed" errors while deploying non-essential helm charts. If this transient error occurs, helm gets into a broken state where it cannot uninstall cleanly and thus any retry attempts fail. By not waiting for the installation of helm charts to succeed, we can avoid making most of the kubernetes API calls while control-plane nodes are joining. This makes "constellation apply" faster and more resilient.
This commit is contained in:
parent
5674d9742a
commit
83ee711c77
@ -151,7 +151,7 @@ func (i *chartLoader) loadReleases(conformanceMode, deployCSIDriver bool, helmWa
|
||||
|
||||
releases := releaseApplyOrder{ciliumRelease, conServicesRelease, certManagerRelease, operatorRelease}
|
||||
if deployCSIDriver {
|
||||
csiRelease, err := i.loadRelease(csiInfo, helmWaitMode)
|
||||
csiRelease, err := i.loadRelease(csiInfo, WaitModeNone)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("loading snapshot CRDs: %w", err)
|
||||
}
|
||||
@ -163,14 +163,14 @@ func (i *chartLoader) loadReleases(conformanceMode, deployCSIDriver bool, helmWa
|
||||
releases = append(releases, csiRelease)
|
||||
}
|
||||
if i.csp == cloudprovider.AWS {
|
||||
awsRelease, err := i.loadRelease(awsLBControllerInfo, helmWaitMode)
|
||||
awsRelease, err := i.loadRelease(awsLBControllerInfo, WaitModeNone)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("loading aws-services: %w", err)
|
||||
}
|
||||
releases = append(releases, awsRelease)
|
||||
}
|
||||
if i.csp == cloudprovider.OpenStack && openStackCfg.DeployYawolLoadBalancer != nil && *openStackCfg.DeployYawolLoadBalancer {
|
||||
yawolRelease, err := i.loadRelease(yawolLBControllerInfo, helmWaitMode)
|
||||
yawolRelease, err := i.loadRelease(yawolLBControllerInfo, WaitModeNone)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("loading yawol chart: %w", err)
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user