@@ -18,7 +18,7 @@ import (
18
18
"github.com/weaveworks/eksctl/pkg/utils/tasks"
19
19
)
20
20
21
- func CreateAddonTasks (ctx context.Context , cfg * api.ClusterConfig , clusterProvider * eks.ClusterProvider , iamRoleCreator IAMRoleCreator , podIdentityIAMUpdater PodIdentityIAMUpdater , forceAll bool , timeout time.Duration , region string ) (* tasks.TaskTree , * tasks.TaskTree , * tasks.GenericTask , []string ) {
21
+ func CreateAddonTasks (ctx context.Context , cfg * api.ClusterConfig , clusterProvider * eks.ClusterProvider , iamRoleCreator IAMRoleCreator , forceAll bool , timeout time.Duration , region string ) (* tasks.TaskTree , * tasks.TaskTree , * tasks.GenericTask , []string ) {
22
22
var addons []* api.Addon
23
23
var autoDefaultAddonNames []string
24
24
if ! cfg .AddonsConfig .DisableDefaultAddons {
@@ -97,7 +97,7 @@ func CreateAddonTasks(ctx context.Context, cfg *api.ClusterConfig, clusterProvid
97
97
if err := addonManager .waitForAddonToBeActive (ctx , & api.Addon {Name : api .VPCCNIAddon }, api .DefaultWaitTimeout ); err != nil {
98
98
return fmt .Errorf ("waiting for %q to become active: %w" , api .VPCCNIAddon , err )
99
99
}
100
- return addonManager .Update (ctx , vpcCNIAddon , podIdentityIAMUpdater , clusterProvider .AWSProvider .WaitTimeout ())
100
+ return addonManager .Update (ctx , vpcCNIAddon , nil , clusterProvider .AWSProvider .WaitTimeout ())
101
101
},
102
102
}
103
103
}
@@ -174,11 +174,24 @@ func (t *createAddonTask) Do(errorCh chan error) error {
174
174
175
175
func createAddonManager (ctx context.Context , clusterProvider * eks.ClusterProvider , cfg * api.ClusterConfig ) (* Manager , error ) {
176
176
var (
177
- oidc * iamoidc.OpenIDConnectManager
177
+ oidc * iamoidc.OpenIDConnectManager
178
+ oidcProviderExists bool
178
179
)
180
+ if api .IsEnabled (cfg .IAM .WithOIDC ) {
181
+ var err error
182
+ oidc , err = clusterProvider .NewOpenIDConnectManager (ctx , cfg )
183
+ if err != nil {
184
+ return nil , err
185
+ }
186
+ oidcProviderExists , err = oidc .CheckProviderExists (ctx )
187
+ if err != nil {
188
+ return nil , err
189
+ }
190
+ }
191
+
179
192
stackManager := clusterProvider .NewStackManager (cfg )
180
193
181
- return New (cfg , clusterProvider .AWSProvider .EKS (), stackManager , api . IsEnabled ( cfg . IAM . WithOIDC ) , oidc , func () (kubernetes.Interface , error ) {
194
+ return New (cfg , clusterProvider .AWSProvider .EKS (), stackManager , oidcProviderExists , oidc , func () (kubernetes.Interface , error ) {
182
195
return clusterProvider .NewStdClientSet (cfg )
183
196
})
184
197
}
0 commit comments