mirror of
https://github.com/vee1e/kubearmor-client.git
synced 2026-09-02 10:48:05 +00:00
* removes kubearmor annotations from kubernetes resources when --force flag is triggered * remove role-bindings and clusterroles for helm based uninstallation Signed-off-by: Prateek <prateeknandle@gmail.com> Co-authored-by: Aryan-sharma11 <aryan1126.sharma@gmail.com>
27 lines
820 B
Go
27 lines
820 B
Go
// SPDX-License-Identifier: Apache-2.0
|
|
// Copyright 2021 Authors of KubeArmor
|
|
|
|
package install
|
|
|
|
import (
|
|
ksp "github.com/kubearmor/KubeArmor/pkg/KubeArmorController/crd"
|
|
apiextensions "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
|
|
)
|
|
|
|
var kspName = "kubearmorpolicies.security.kubearmor.com"
|
|
var hspName = "kubearmorhostpolicies.security.kubearmor.com"
|
|
var cspName = "kubearmorclusterpolicies.security.kubearmor.com"
|
|
var kocName = "kubearmorconfigs.operator.kubearmor.com"
|
|
|
|
// CreateCustomResourceDefinition creates the CRD and add it into Kubernetes.
|
|
func CreateCustomResourceDefinition(crdName string) apiextensions.CustomResourceDefinition {
|
|
var crd apiextensions.CustomResourceDefinition
|
|
switch crdName {
|
|
case kspName:
|
|
crd = ksp.GetKspCRD()
|
|
case hspName:
|
|
crd = ksp.GetHspCRD()
|
|
}
|
|
|
|
return crd
|
|
}
|