github.com/xeptore/docker-cli@v20.10.14+incompatible/cli/command/stack/kubernetes/remove.go (about)

     1  package kubernetes
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/docker/cli/cli/command/stack/options"
     7  	"github.com/pkg/errors"
     8  )
     9  
    10  // RunRemove is the kubernetes implementation of docker stack remove
    11  func RunRemove(dockerCli *KubeCli, opts options.Remove) error {
    12  	composeClient, err := dockerCli.composeClient()
    13  	if err != nil {
    14  		return err
    15  	}
    16  	stacks, err := composeClient.Stacks(false)
    17  	if err != nil {
    18  		return err
    19  	}
    20  	for _, stack := range opts.Namespaces {
    21  		fmt.Fprintf(dockerCli.Out(), "Removing stack: %s\n", stack)
    22  		if err := stacks.Delete(stack); err != nil {
    23  			return errors.Wrapf(err, "Failed to remove stack %s", stack)
    24  		}
    25  	}
    26  	return nil
    27  }