Skip to content

Commit b2a8e0b

Browse files
committed
chore: remove rbac args (#506)
(cherry picked from commit b64be7d)
1 parent 4a3dbeb commit b2a8e0b

File tree

4 files changed

+4
-88
lines changed

4 files changed

+4
-88
lines changed

docs/user_docs/cli/kbcli_cluster_create_elasticsearch.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ kbcli cluster create elasticsearch NAME [flags]
3131
--node-labels stringToString Node label selector (default [])
3232
-o, --output format Prints the output in the specified format. Allowed values: JSON and YAML (default yaml)
3333
--pod-anti-affinity string Pod anti-affinity type, one of: (Preferred, Required) (default "Preferred")
34-
--rbac-enabled Specify whether rbac resources will be created by client, otherwise KubeBlocks server will try to create rbac resources. (default true)
34+
--rbac-enabled Specify whether rbac resources will be created by client, otherwise KubeBlocks server will try to create rbac resources.
3535
--replicas int The number of replicas, for single-node mode, the replicas is 1, for multi-node mode, the default replicas is 3. Value range [1, 5]. (default 1)
3636
--storage float Storage size, the unit is Gi. Value range [1, 10000]. (default 20)
3737
--tenancy string Tenancy options, one of: (SharedNode, DedicatedNode) (default "SharedNode")

docs/user_docs/cli/kbcli_cluster_delete.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ kbcli cluster delete NAME [flags]
2626
--grace-period int Period of time in seconds given to the resource to terminate gracefully. Ignored if negative. Set to 1 for immediate shutdown. Can only be set to 0 when --force is true (force deletion). (default -1)
2727
-h, --help help for delete
2828
--now If true, resources are signaled for immediate shutdown (same as --grace-period=1).
29-
--rbac-enabled Specify whether rbac resources will be deleted by kbcli
3029
-l, --selector string Selector (label query) to filter on, supports '=', '==', and '!='.(e.g. -l key1=value1,key2=value2). Matching objects must satisfy all of the specified label constraints.
3130
```
3231

pkg/cmd/cluster/create_util.go

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,7 @@ import (
3838
)
3939

4040
var (
41-
resetEngineFlagValues = map[string]map[string]string{
42-
"elasticsearch": {
43-
"rbac-enabled": "true",
44-
},
45-
}
41+
resetEngineFlagValues = map[string]map[string]string{}
4642
)
4743

4844
// addCreateFlags adds the flags for creating a cluster, these flags are built by the cluster schema.
@@ -61,7 +57,7 @@ func addCreateFlags(cmd *cobra.Command, f cmdutil.Factory, c *cluster.ChartInfo,
6157
return err
6258
}
6359

64-
// reset engine related flags default value, such as rbac-enabled for elasticsearch should be true by default
60+
// reset engine related flags default value
6561
resetEngineDefaultFlagsValue(cmd.Flags(), engine)
6662
return nil
6763
}

pkg/cmd/cluster/delete.go

Lines changed: 1 addition & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,12 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
2020
package cluster
2121

2222
import (
23-
"context"
2423
"fmt"
2524

2625
"github.com/spf13/cobra"
27-
apierrors "k8s.io/apimachinery/pkg/api/errors"
28-
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2926
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
3027
"k8s.io/apimachinery/pkg/runtime"
31-
"k8s.io/apimachinery/pkg/util/errors"
3228
"k8s.io/cli-runtime/pkg/genericiooptions"
33-
"k8s.io/client-go/kubernetes"
34-
"k8s.io/klog/v2"
3529
cmdutil "k8s.io/kubectl/pkg/cmd/util"
3630
"k8s.io/kubectl/pkg/util/templates"
3731

@@ -49,8 +43,6 @@ var (
4943
# delete a cluster by label selector
5044
kbcli cluster delete --selector clusterdefinition.kubeblocks.io/name=apecloud-mysql
5145
`)
52-
53-
rbacEnabled = false
5446
)
5547

5648
func NewDeleteCmd(f cmdutil.Factory, streams genericiooptions.IOStreams) *cobra.Command {
@@ -68,7 +60,6 @@ func NewDeleteCmd(f cmdutil.Factory, streams genericiooptions.IOStreams) *cobra.
6860
},
6961
}
7062
o.AddFlags(cmd)
71-
cmd.Flags().BoolVar(&rbacEnabled, "rbac-enabled", false, "Specify whether rbac resources will be deleted by kbcli")
7263
return cmd
7364
}
7465

@@ -100,81 +91,11 @@ func clusterPostDeleteHook(o *action.DeleteOptions, object runtime.Object) error
10091
return nil
10192
}
10293

103-
c, err := getClusterFromObject(object)
104-
if err != nil {
105-
return err
106-
}
107-
108-
client, err := o.Factory.KubernetesClientSet()
109-
if err != nil {
110-
return err
111-
}
94+
// currently no hook is defined
11295

113-
if err = deleteDependencies(client, c.Namespace, c.Name); err != nil {
114-
return err
115-
}
11696
return nil
11797
}
11898

119-
func deleteDependencies(client kubernetes.Interface, ns string, name string) error {
120-
if !rbacEnabled {
121-
return nil
122-
}
123-
124-
klog.V(1).Infof("delete dependencies for cluster %s", name)
125-
var (
126-
saName = saNamePrefix + name
127-
roleName = roleNamePrefix + name
128-
roleBindingName = roleBindingNamePrefix + name
129-
clusterRoleName = clusterRolePrefix + name
130-
clusterRoleBindingName = clusterRoleBindingPrefix + name
131-
allErr []error
132-
)
133-
134-
// now, delete the dependencies, for postgresql, we delete sa, role and rolebinding
135-
ctx := context.TODO()
136-
gracePeriod := int64(0)
137-
deleteOptions := metav1.DeleteOptions{GracePeriodSeconds: &gracePeriod}
138-
checkErr := func(err error) bool {
139-
if err != nil && !apierrors.IsNotFound(err) {
140-
return true
141-
}
142-
return false
143-
}
144-
145-
// delete cluster role binding
146-
klog.V(1).Infof("delete cluster role binding %s", clusterRoleBindingName)
147-
if err := client.RbacV1().ClusterRoleBindings().Delete(ctx, clusterRoleBindingName, deleteOptions); checkErr(err) {
148-
allErr = append(allErr, err)
149-
}
150-
151-
// delete cluster role
152-
klog.V(1).Infof("delete cluster role %s", clusterRoleName)
153-
if err := client.RbacV1().ClusterRoles().Delete(ctx, clusterRoleName, deleteOptions); checkErr(err) {
154-
allErr = append(allErr, err)
155-
}
156-
157-
// delete role binding
158-
klog.V(1).Infof("delete role binding %s", roleBindingName)
159-
if err := client.RbacV1().RoleBindings(ns).Delete(ctx, roleBindingName, deleteOptions); checkErr(err) {
160-
allErr = append(allErr, err)
161-
}
162-
163-
// delete role
164-
klog.V(1).Infof("delete role %s", roleName)
165-
if err := client.RbacV1().Roles(ns).Delete(ctx, roleName, deleteOptions); checkErr(err) {
166-
allErr = append(allErr, err)
167-
}
168-
169-
// delete service account
170-
klog.V(1).Infof("delete service account %s", saName)
171-
if err := client.CoreV1().ServiceAccounts(ns).Delete(ctx, saName, deleteOptions); checkErr(err) {
172-
allErr = append(allErr, err)
173-
}
174-
175-
return errors.NewAggregate(allErr)
176-
}
177-
17899
func getClusterFromObject(object runtime.Object) (*appsv1alpha1.Cluster, error) {
179100
if object.GetObjectKind().GroupVersionKind().Kind != appsv1alpha1.ClusterKind {
180101
return nil, fmt.Errorf("object %s is not of kind %s", object.GetObjectKind().GroupVersionKind().Kind, appsv1alpha1.ClusterKind)

0 commit comments

Comments
 (0)