This is an automated email from the ASF dual-hosted git repository.

zhongxjian pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo-kubernetes.git


The following commit(s) were added to refs/heads/master by this push:
     new ca44064b [operator] Add uninstall logic
ca44064b is described below

commit ca44064bfafc3ff76c0b01d4142d817491b99755
Author: mfordjody <[email protected]>
AuthorDate: Fri Dec 20 12:38:20 2024 +0800

    [operator] Add uninstall logic
---
 operator/cmd/cluster/install.go   | 15 ++++++++-------
 operator/cmd/cluster/uninstall.go | 23 +++++++++++++++--------
 2 files changed, 23 insertions(+), 15 deletions(-)

diff --git a/operator/cmd/cluster/install.go b/operator/cmd/cluster/install.go
index 521ee40c..84a1a059 100644
--- a/operator/cmd/cluster/install.go
+++ b/operator/cmd/cluster/install.go
@@ -49,14 +49,15 @@ func InstallCmdWithArgs(ctx cli.Context, rootArgs 
*RootArgs, iArgs *installArgs)
                Use:   "install",
                Short: "Applies an Dubbo manifest, installing or reconfiguring 
Dubbo on a cluster",
                Long:  "The install command generates an Dubbo install manifest 
and applies it to a cluster",
-               Example: `# Apply a default dubboctl installation.
-dubboctl install
+               Example: `  # Apply a default dubboctl installation.
+  dubboctl install
+  
+  # Apply a config file.
+  dubboctl install -f my-config.yaml
+  
+  # Apply a default profile.
+  dubboctl install --profile=demo
 
-# Apply a default profile.
-dubboctl install --profile=default
-
-# Apply a config file.
-dubboctl install -f my-config.yaml
                `,
                Aliases: []string{"apply"},
                Args:    cobra.ExactArgs(0),
diff --git a/operator/cmd/cluster/uninstall.go 
b/operator/cmd/cluster/uninstall.go
index a95960de..47cf9d86 100644
--- a/operator/cmd/cluster/uninstall.go
+++ b/operator/cmd/cluster/uninstall.go
@@ -6,30 +6,37 @@ import (
 )
 
 type uninstallArgs struct {
-       files        []string
+       files        string
        sets         []string
        manifestPath string
        purge        bool
 }
 
-func addUninstallFlags() {
-
+func addUninstallFlags(cmd *cobra.Command, args *uninstallArgs) {
+       cmd.PersistentFlags().StringVarP(&args.files, "filename", "f", "",
+               "The filename of the IstioOperator CR.")
+       cmd.PersistentFlags().StringArrayVarP(&args.sets, "set", "s", nil, 
"Override dubboOperator values, such as selecting profiles, etc")
+       cmd.PersistentFlags().BoolVar(&args.purge, "purge", false, "Remove all 
dubbo-related source code")
 }
 
 func UninstallCmd(ctx cli.Context) *cobra.Command {
        rootArgs := &RootArgs{}
        uiArgs := &uninstallArgs{}
        uicmd := &cobra.Command{
-               Use:     "uninstall",
-               Short:   "Uninstall Dubbo-related resources",
-               Long:    "",
-               Example: ``,
+               Use:   "uninstall",
+               Short: "Uninstall Dubbo-related resources",
+               Long:  "Uninstalling Dubbo from the Cluster",
+               Example: `ยท# Uninstall a single control plane by dop file
+  dubboctl uninstall -f dop.yaml
+  
+  # Uninstall all control planes and shared resources
+  dubboctl uninstall --purge`,
                RunE: func(cmd *cobra.Command, args []string) error {
                        return uninstall(cmd, ctx, rootArgs, uiArgs)
                },
        }
        addFlags(uicmd, rootArgs)
-       addUninstallFlags()
+       addUninstallFlags(uicmd, uiArgs)
        return uicmd
 }
 

Reply via email to