in internal/flows/uninstall.go [115:153]
func (u *Uninstaller) uninstallBinaries(ctx context.Context) error {
if u.Artifacts.Kubectl {
u.Logger.Info("Uninstalling kubectl...")
if err := kubectl.Uninstall(); err != nil {
return err
}
}
if u.Artifacts.CniPlugins {
u.Logger.Info("Uninstalling cni-plugins...")
if err := u.CNIUninstall(); err != nil {
return err
}
}
if u.Artifacts.IamAuthenticator {
u.Logger.Info("Uninstalling IAM authenticator...")
if err := iamauthenticator.Uninstall(); err != nil {
return err
}
}
if u.Artifacts.IamRolesAnywhere {
u.Logger.Info("Uninstalling AWS signing helper...")
if err := iamrolesanywhere.Uninstall(); err != nil {
return err
}
}
if u.Artifacts.ImageCredentialProvider {
u.Logger.Info("Uninstalling image credential provider...")
if err := imagecredentialprovider.Uninstall(); err != nil {
return err
}
}
if u.Artifacts.Iptables {
u.Logger.Info("Uninstalling iptables...")
if err := iptables.Uninstall(ctx, u.PackageManager); err != nil {
return err
}
}
return nil
}