add role deletion

This commit is contained in:
kkb0318
2024-05-26 16:30:17 +09:00
parent ddd3cff935
commit 2f1c707690
2 changed files with 17 additions and 6 deletions
+12 -1
View File
@@ -120,6 +120,17 @@ func (r *IRSAReconciler) reconcileDelete(ctx context.Context, obj *irsav1alpha1.
}
serviceAccount := obj.Spec.ServiceAccount
kubeHandler := handler.NewKubernetesHandler(kubeClient)
roleManager := awsclient.RoleManager{
RoleName: obj.Spec.IamRole.Name,
Policies: obj.Spec.IamPolicies,
}
err := r.AwsClient.IamClient().DeleteIRSARole(
ctx,
roleManager,
)
if err != nil {
return err
}
for _, ns := range serviceAccount.Namespaces {
sa := manifests.NewServiceAccountBuilder().Build(types.NamespacedName{
Name: serviceAccount.Name,
@@ -128,7 +139,7 @@ func (r *IRSAReconciler) reconcileDelete(ctx context.Context, obj *irsav1alpha1.
kubeHandler.Append(sa)
}
err := kubeHandler.DeleteAll(ctx)
err = kubeHandler.DeleteAll(ctx)
if err != nil {
return err
}