Skip to content

Commit be999ef

Browse files
committed
Revert "Fix failure when VPC CNI is configured to use both iam.withOIDC and useDefaultPodIdentityAssociations"
This reverts commit 93ba3bc. Signed-off-by: Davanum Srinivas <[email protected]>
1 parent 5dd8d4c commit be999ef

File tree

2 files changed

+18
-17
lines changed

2 files changed

+18
-17
lines changed

pkg/actions/addon/tasks.go

+17-4
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import (
1818
"github.com/weaveworks/eksctl/pkg/utils/tasks"
1919
)
2020

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) {
2222
var addons []*api.Addon
2323
var autoDefaultAddonNames []string
2424
if !cfg.AddonsConfig.DisableDefaultAddons {
@@ -97,7 +97,7 @@ func CreateAddonTasks(ctx context.Context, cfg *api.ClusterConfig, clusterProvid
9797
if err := addonManager.waitForAddonToBeActive(ctx, &api.Addon{Name: api.VPCCNIAddon}, api.DefaultWaitTimeout); err != nil {
9898
return fmt.Errorf("waiting for %q to become active: %w", api.VPCCNIAddon, err)
9999
}
100-
return addonManager.Update(ctx, vpcCNIAddon, podIdentityIAMUpdater, clusterProvider.AWSProvider.WaitTimeout())
100+
return addonManager.Update(ctx, vpcCNIAddon, nil, clusterProvider.AWSProvider.WaitTimeout())
101101
},
102102
}
103103
}
@@ -174,11 +174,24 @@ func (t *createAddonTask) Do(errorCh chan error) error {
174174

175175
func createAddonManager(ctx context.Context, clusterProvider *eks.ClusterProvider, cfg *api.ClusterConfig) (*Manager, error) {
176176
var (
177-
oidc *iamoidc.OpenIDConnectManager
177+
oidc *iamoidc.OpenIDConnectManager
178+
oidcProviderExists bool
178179
)
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+
179192
stackManager := clusterProvider.NewStackManager(cfg)
180193

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) {
182195
return clusterProvider.NewStdClientSet(cfg)
183196
})
184197
}

pkg/ctl/create/cluster.go

+1-13
Original file line numberDiff line numberDiff line change
@@ -352,19 +352,7 @@ func doCreateCluster(cmd *cmdutils.Cmd, ngFilter *filter.NodeGroupFilter, params
352352
ClusterName: cfg.Metadata.Name,
353353
StackCreator: stackManager,
354354
}
355-
piaUpdater := &addon.PodIdentityAssociationUpdater{
356-
ClusterName: cmd.ClusterConfig.Metadata.Name,
357-
IAMRoleCreator: &podidentityassociation.IAMRoleCreator{
358-
ClusterName: cmd.ClusterConfig.Metadata.Name,
359-
StackCreator: stackManager,
360-
},
361-
IAMRoleUpdater: &podidentityassociation.IAMRoleUpdater{
362-
StackUpdater: stackManager,
363-
},
364-
EKSPodIdentityDescriber: ctl.AWSProvider.EKS(),
365-
StackDeleter: stackManager,
366-
}
367-
preNodegroupAddons, postAddons, updateVPCCNITask, autoDefaultAddons := addon.CreateAddonTasks(ctx, cfg, ctl, iamRoleCreator, piaUpdater, true, cmd.ProviderConfig.WaitTimeout, meta.Region)
355+
preNodegroupAddons, postAddons, updateVPCCNITask, autoDefaultAddons := addon.CreateAddonTasks(ctx, cfg, ctl, iamRoleCreator, true, cmd.ProviderConfig.WaitTimeout, meta.Region)
368356
if len(autoDefaultAddons) > 0 {
369357
logger.Info("default addons %s were not specified, will install them as EKS addons", strings.Join(autoDefaultAddons, ", "))
370358
}

0 commit comments

Comments
 (0)