Documentation ¶
Index ¶
- Variables
- func DeleteObjectsList(c kube.CLIClient, dryRun bool, log clog.Logger, ...) error
- func DeleteResource(clt kube.CLIClient, dryRun bool, log clog.Logger, ...) error
- func GetPrunedResources(clt kube.CLIClient, iopName, iopNamespace, revision string, ...) ([]*unstructured.UnstructuredList, error)
- func NamespacedResources() []schema.GroupVersionKind
- func PrunedResourcesSchemas() []schema.GroupVersionKind
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ClusterResources are resource types the operator prunes, ordered by which types should be deleted, first to last. ClusterResources = []schema.GroupVersionKind{ gvk.MutatingWebhookConfiguration.Kubernetes(), gvk.ValidatingWebhookConfiguration.Kubernetes(), {Group: "rbac.authorization.k8s.io", Version: "v1", Kind: "ClusterRole"}, {Group: "rbac.authorization.k8s.io", Version: "v1", Kind: "ClusterRoleBinding"}, } // ClusterCPResources lists cluster scope resources types which should be deleted during uninstall command. ClusterCPResources = []schema.GroupVersionKind{ gvk.MutatingWebhookConfiguration.Kubernetes(), gvk.ValidatingWebhookConfiguration.Kubernetes(), {Group: "rbac.authorization.k8s.io", Version: "v1", Kind: "ClusterRole"}, {Group: "rbac.authorization.k8s.io", Version: "v1", Kind: "ClusterRoleBinding"}, } // AllClusterResources lists all cluster scope resources types which should be deleted in purge case, including CRD. AllClusterResources = append(ClusterResources, gvk.CustomResourceDefinition.Kubernetes(), schema.GroupVersionKind{Group: "k8s.cni.cncf.io", Version: "v1", Kind: "NetworkAttachmentDefinition"}, ) )
Functions ¶
func DeleteObjectsList ¶
func DeleteObjectsList(c kube.CLIClient, dryRun bool, log clog.Logger, objectsList []*unstructured.UnstructuredList) error
DeleteObjectsList removed resources that are in the slice of UnstructuredList.
func DeleteResource ¶
func DeleteResource(clt kube.CLIClient, dryRun bool, log clog.Logger, obj *unstructured.Unstructured) error
func GetPrunedResources ¶
func GetPrunedResources(clt kube.CLIClient, iopName, iopNamespace, revision string, includeClusterResources bool) ( []*unstructured.UnstructuredList, error, )
GetPrunedResources get the list of resources to be removed 1. if includeClusterResources is false, we list the namespaced resources by matching revision and component labels. 2. if includeClusterResources is true, we list the namespaced and cluster resources by component labels only. If componentName is not empty, only resources associated with specific components would be returned UnstructuredList of objects and corresponding list of name kind hash of k8sObjects would be returned
func NamespacedResources ¶
func NamespacedResources() []schema.GroupVersionKind
NamespacedResources gets specific pruning resources based on the k8s version
func PrunedResourcesSchemas ¶
func PrunedResourcesSchemas() []schema.GroupVersionKind
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.