Documentation ¶
Index ¶
- Variables
- func CalculateResourceDifference(usedResourceNames []string, allResourceNames []string) []string
- func CheckFinalizers(finalizers []string, deletionTimestamp *metav1.Time) bool
- func CreatePersistentVolumeClaimVolumeSource(name string) *corev1.PersistentVolumeClaimVolumeSource
- func CreateTestClusterRole(name string, labels map[string]string, matchLabels ...v1.LabelSelector) *rbacv1.ClusterRole
- func CreateTestClusterRoleBinding(namespace, name, serviceAccountName string) *rbacv1.ClusterRoleBinding
- func CreateTestClusterRoleBindingRoleRef(namespace, name, serviceAccountName string, roleRefName *rbacv1.RoleRef) *rbacv1.ClusterRoleBinding
- func CreateTestConfigmap(namespace, name string, labels map[string]string) *corev1.ConfigMap
- func CreateTestDaemonSet(namespace, name string, labels map[string]string, ...) *appsv1.DaemonSet
- func CreateTestDeployment(namespace, name string, replicas int32, labels map[string]string) *appsv1.Deployment
- func CreateTestEndpoint(namespace, name string, endpointSubsetCount int, labels map[string]string) *corev1.Endpoints
- func CreateTestHpa(namespace, name, deploymentName string, minReplicas, maxReplicas int32, ...) *autoscalingv2.HorizontalPodAutoscaler
- func CreateTestIngress(namespace, name, ServiceName, secretName string, labels map[string]string) *networkingv1.Ingress
- func CreateTestJob(namespace, name string, status *batchv1.JobStatus, labels map[string]string) *batchv1.Job
- func CreateTestPdb(namespace, name string, matchLabels, pdbLabels map[string]string) *policyv1.PodDisruptionBudget
- func CreateTestPod(namespace, name, serviceAccountName string, volumes []corev1.Volume, ...) *corev1.Pod
- func CreateTestPv(name, phase string, labels map[string]string, storageClass string) *corev1.PersistentVolume
- func CreateTestPvc(namespace, name string, labels map[string]string, storageClass string) *corev1.PersistentVolumeClaim
- func CreateTestRbacSubject(namespace, serviceAccountName string) *rbacv1.Subject
- func CreateTestReplicaSet(namespace, name string, specReplicas *int32, status *appsv1.ReplicaSetStatus) *appsv1.ReplicaSet
- func CreateTestRole(namespace, name string, labels map[string]string) *rbacv1.Role
- func CreateTestRoleBinding(namespace, name, serviceAccountName string, roleRefName *rbacv1.RoleRef) *rbacv1.RoleBinding
- func CreateTestRoleRef(roleName string) *rbacv1.RoleRef
- func CreateTestRoleRefForClusterRole(roleName string) *rbacv1.RoleRef
- func CreateTestSecret(namespace, name string, labels map[string]string) *corev1.Secret
- func CreateTestService(namespace, name string) *corev1.Service
- func CreateTestServiceAccount(namespace, name string, labels map[string]string) *corev1.ServiceAccount
- func CreateTestStatefulSet(namespace, name string, replicas int32, labels map[string]string) *appsv1.StatefulSet
- func CreateTestStorageClass(name, provisioner string) *storagev1.StorageClass
- func CreateTestUnstructered(kind, apiVersion, namespace, name string) *unstructured.Unstructured
- func CreateTestVolume(name, pvcName string) *corev1.Volume
- func DeleteResource(diff []string, clientset kubernetes.Interface, namespace, resourceType string, ...) ([]string, error)
- func DeleteResourceCmd() map[string]func(clientset kubernetes.Interface, namespace, name string) error
- func DeleteResourceWithFinalizer(diff []string, dynamicClient dynamic.Interface, namespace string, ...) ([]string, error)
- func Exporter(filterOptions *filters.Options, clientset kubernetes.Interface, ...)
- func FlagDynamicResource(dynamicClient dynamic.Interface, namespace string, ...) error
- func FlagResource(clientset kubernetes.Interface, namespace, resourceType, resourceName string) error
- func FormatOutput(namespace string, resources []string, resourceType string, opts Opts) string
- func FormatOutputAll(namespace string, allDiffs []ResourceDiff, opts Opts) string
- func FormatOutputFromMap(namespace string, allDiffs map[string][]string, opts Opts) string
- func GetAPIExtensionsClient(kubeconfig string) *apiextensionsclientset.Clientset
- func GetConfig(kubeconfig string) (*rest.Config, error)
- func GetDynamicClient(kubeconfig string) *dynamic.DynamicClient
- func GetKubeClient(kubeconfig string) *kubernetes.Clientset
- func GetKubeConfigPath() string
- func GetUnusedAll(filterOpts *filters.Options, clientset kubernetes.Interface, ...) (string, error)
- func GetUnusedAllNamespaced(filterOpts *filters.Options, clientset kubernetes.Interface, ...) (string, error)
- func GetUnusedAllNonNamespaced(filterOpts *filters.Options, clientset kubernetes.Interface, ...) (string, error)
- func GetUnusedClusterRoles(filterOpts *filters.Options, clientset kubernetes.Interface, ...) (string, error)
- func GetUnusedConfigmaps(filterOpts *filters.Options, clientset kubernetes.Interface, ...) (string, error)
- func GetUnusedCrds(filterOpts *filters.Options, apiExtClient apiextensionsclientset.Interface, ...) (string, error)
- func GetUnusedDaemonSets(filterOpts *filters.Options, clientset kubernetes.Interface, ...) (string, error)
- func GetUnusedDeployments(filterOpts *filters.Options, clientset kubernetes.Interface, ...) (string, error)
- func GetUnusedHpas(filterOpts *filters.Options, clientset kubernetes.Interface, ...) (string, error)
- func GetUnusedIngresses(filterOpts *filters.Options, clientset kubernetes.Interface, ...) (string, error)
- func GetUnusedJobs(filterOpts *filters.Options, clientset kubernetes.Interface, ...) (string, error)
- func GetUnusedMulti(resourceNames string, filterOpts *filters.Options, ...) (string, error)
- func GetUnusedPdbs(filterOpts *filters.Options, clientset kubernetes.Interface, ...) (string, error)
- func GetUnusedPods(filterOpts *filters.Options, clientset kubernetes.Interface, ...) (string, error)
- func GetUnusedPvcs(filterOpts *filters.Options, clientset kubernetes.Interface, ...) (string, error)
- func GetUnusedPvs(filterOpts *filters.Options, clientset kubernetes.Interface, ...) (string, error)
- func GetUnusedReplicaSets(filterOpts *filters.Options, clientset kubernetes.Interface, ...) (string, error)
- func GetUnusedRoles(filterOpts *filters.Options, clientset kubernetes.Interface, ...) (string, error)
- func GetUnusedSecrets(filterOpts *filters.Options, clientset kubernetes.Interface, ...) (string, error)
- func GetUnusedServiceAccounts(filterOpts *filters.Options, clientset kubernetes.Interface, ...) (string, error)
- func GetUnusedServices(filterOpts *filters.Options, clientset kubernetes.Interface, ...) (string, error)
- func GetUnusedStatefulSets(filterOpts *filters.Options, clientset kubernetes.Interface, ...) (string, error)
- func GetUnusedStorageClasses(filterOpts *filters.Options, clientset kubernetes.Interface, ...) (string, error)
- func GetUnusedfinalizers(filterOpts *filters.Options, clientset kubernetes.Interface, ...) (string, error)
- func ProcessNamespaceDaemonSets(clientset kubernetes.Interface, namespace string, filterOpts *filters.Options) ([]string, error)
- func ProcessNamespaceDeployments(clientset kubernetes.Interface, namespace string, filterOpts *filters.Options) ([]string, error)
- func ProcessNamespaceJobs(clientset kubernetes.Interface, namespace string, filterOpts *filters.Options) ([]string, error)
- func ProcessNamespacePods(clientset kubernetes.Interface, namespace string, filterOpts *filters.Options) ([]string, error)
- func ProcessNamespaceReplicaSets(clientset kubernetes.Interface, namespace string, filterOpts *filters.Options) ([]string, error)
- func ProcessNamespaceServices(clientset kubernetes.Interface, namespace string, filterOpts *filters.Options) ([]string, error)
- func ProcessNamespaceStatefulSets(clientset kubernetes.Interface, namespace string, filterOpts *filters.Options) ([]string, error)
- func RemoveDuplicatesAndSort(slice []string) []string
- func SendToSlack(sm SendMessageToSlack, opts Opts, outputBuffer string) error
- type ExceptionResource
- type GetUnusedResourceJSONResponse
- type IncludeExcludeLists
- type Opts
- type ResourceDiff
- type SendMessageToSlack
- type SlackMessage
Constants ¶
This section is empty.
Variables ¶
View Source
var AppLabels = map[string]string{}
View Source
var UnusedLabels = map[string]string{"kor/used": "false"}
View Source
var UsedLabels = map[string]string{"kor/used": "true"}
Functions ¶
func CalculateResourceDifference ¶ added in v0.1.9
TODO create formatter by resource "#", "Resource Name", "Namespace" TODO Functions that use this object are accompanied by repeated data acquisition operations and can be optimized.
func CheckFinalizers ¶ added in v0.3.3
func CreatePersistentVolumeClaimVolumeSource ¶ added in v0.2.3
func CreatePersistentVolumeClaimVolumeSource(name string) *corev1.PersistentVolumeClaimVolumeSource
func CreateTestClusterRole ¶ added in v0.3.5
func CreateTestClusterRole(name string, labels map[string]string, matchLabels ...v1.LabelSelector) *rbacv1.ClusterRole
func CreateTestClusterRoleBinding ¶ added in v0.2.3
func CreateTestClusterRoleBinding(namespace, name, serviceAccountName string) *rbacv1.ClusterRoleBinding
func CreateTestClusterRoleBindingRoleRef ¶ added in v0.3.5
func CreateTestClusterRoleBindingRoleRef(namespace, name, serviceAccountName string, roleRefName *rbacv1.RoleRef) *rbacv1.ClusterRoleBinding
func CreateTestConfigmap ¶ added in v0.2.3
func CreateTestDaemonSet ¶ added in v0.3.5
func CreateTestDeployment ¶ added in v0.2.3
func CreateTestEndpoint ¶ added in v0.2.3
func CreateTestHpa ¶ added in v0.2.3
func CreateTestHpa(namespace, name, deploymentName string, minReplicas, maxReplicas int32, labels map[string]string) *autoscalingv2.HorizontalPodAutoscaler
func CreateTestIngress ¶ added in v0.2.3
func CreateTestIngress(namespace, name, ServiceName, secretName string, labels map[string]string) *networkingv1.Ingress
func CreateTestJob ¶ added in v0.3.2
func CreateTestPdb ¶ added in v0.2.3
func CreateTestPdb(namespace, name string, matchLabels, pdbLabels map[string]string) *policyv1.PodDisruptionBudget
func CreateTestPod ¶ added in v0.2.3
func CreateTestPv ¶ added in v0.3.1
func CreateTestPvc ¶ added in v0.2.3
func CreateTestRbacSubject ¶ added in v0.2.3
func CreateTestReplicaSet ¶ added in v0.3.3
func CreateTestReplicaSet(namespace, name string, specReplicas *int32, status *appsv1.ReplicaSetStatus) *appsv1.ReplicaSet
func CreateTestRole ¶ added in v0.2.3
func CreateTestRoleBinding ¶ added in v0.2.3
func CreateTestRoleBinding(namespace, name, serviceAccountName string, roleRefName *rbacv1.RoleRef) *rbacv1.RoleBinding
func CreateTestRoleRef ¶ added in v0.2.3
func CreateTestRoleRefForClusterRole ¶ added in v0.3.5
func CreateTestSecret ¶ added in v0.2.3
func CreateTestService ¶ added in v0.2.3
func CreateTestServiceAccount ¶ added in v0.2.3
func CreateTestServiceAccount(namespace, name string, labels map[string]string) *corev1.ServiceAccount
func CreateTestStatefulSet ¶ added in v0.2.3
func CreateTestStorageClass ¶ added in v0.3.7
func CreateTestStorageClass(name, provisioner string) *storagev1.StorageClass
func CreateTestUnstructered ¶ added in v0.3.6
func CreateTestUnstructered(kind, apiVersion, namespace, name string) *unstructured.Unstructured
func CreateTestVolume ¶ added in v0.2.3
func DeleteResource ¶ added in v0.2.7
func DeleteResourceCmd ¶ added in v0.2.7
func DeleteResourceCmd() map[string]func(clientset kubernetes.Interface, namespace, name string) error
func DeleteResourceWithFinalizer ¶ added in v0.3.3
func Exporter ¶ added in v0.2.4
func Exporter(filterOptions *filters.Options, clientset kubernetes.Interface, apiExtClient apiextensionsclientset.Interface, dynamicClient dynamic.Interface, outputFormat string, opts Opts)
TODO: add option to change port / url !?
func FlagDynamicResource ¶ added in v0.3.3
func FlagResource ¶ added in v0.3.0
func FlagResource(clientset kubernetes.Interface, namespace, resourceType, resourceName string) error
func FormatOutput ¶
func FormatOutputAll ¶
func FormatOutputAll(namespace string, allDiffs []ResourceDiff, opts Opts) string
func FormatOutputFromMap ¶ added in v0.3.3
func GetAPIExtensionsClient ¶ added in v0.2.8
func GetAPIExtensionsClient(kubeconfig string) *apiextensionsclientset.Clientset
func GetDynamicClient ¶ added in v0.2.8
func GetDynamicClient(kubeconfig string) *dynamic.DynamicClient
func GetKubeClient ¶
func GetKubeClient(kubeconfig string) *kubernetes.Clientset
func GetKubeConfigPath ¶
func GetKubeConfigPath() string
func GetUnusedAll ¶
func GetUnusedAllNamespaced ¶ added in v0.3.7
func GetUnusedAllNonNamespaced ¶ added in v0.3.7
func GetUnusedClusterRoles ¶ added in v0.3.5
func GetUnusedConfigmaps ¶
func GetUnusedCrds ¶ added in v0.2.8
func GetUnusedDaemonSets ¶ added in v0.3.5
func GetUnusedDeployments ¶ added in v0.1.8
func GetUnusedHpas ¶ added in v0.1.8
func GetUnusedIngresses ¶ added in v0.1.9
func GetUnusedJobs ¶ added in v0.3.2
func GetUnusedMulti ¶ added in v0.2.1
func GetUnusedPdbs ¶ added in v0.2.0
func GetUnusedPods ¶ added in v0.3.2
func GetUnusedPvcs ¶ added in v0.1.9
func GetUnusedPvs ¶ added in v0.3.1
func GetUnusedReplicaSets ¶ added in v0.3.3
func GetUnusedRoles ¶ added in v0.1.8
func GetUnusedSecrets ¶
func GetUnusedServices ¶
func GetUnusedStatefulSets ¶ added in v0.2.3
func GetUnusedStorageClasses ¶ added in v0.3.7
func GetUnusedfinalizers ¶ added in v0.3.3
func GetUnusedfinalizers(filterOpts *filters.Options, clientset kubernetes.Interface, dynamicClient *dynamic.DynamicClient, outputFormat string, opts Opts) (string, error)
func ProcessNamespaceDaemonSets ¶ added in v0.3.5
func ProcessNamespaceDeployments ¶ added in v0.1.8
func ProcessNamespaceJobs ¶ added in v0.3.2
func ProcessNamespacePods ¶ added in v0.3.2
func ProcessNamespaceReplicaSets ¶ added in v0.3.3
func ProcessNamespaceStatefulSets ¶ added in v0.2.3
func RemoveDuplicatesAndSort ¶
func SendToSlack ¶ added in v0.2.3
func SendToSlack(sm SendMessageToSlack, opts Opts, outputBuffer string) error
Types ¶
type ExceptionResource ¶
type GetUnusedResourceJSONResponse ¶ added in v0.1.8
type IncludeExcludeLists ¶ added in v0.2.0
type ResourceDiff ¶
type ResourceDiff struct {
// contains filtered or unexported fields
}
type SendMessageToSlack ¶ added in v0.2.3
type SlackMessage ¶ added in v0.2.3
type SlackMessage struct { }
func (SlackMessage) SendToSlack ¶ added in v0.2.3
func (sm SlackMessage) SendToSlack(opts Opts, outputBuffer string) error
Source Files ¶
- all.go
- clusterroles.go
- configmaps.go
- crds.go
- create_test_resources.go
- daemonsets.go
- delete.go
- deployments.go
- exporter.go
- finalizers.go
- hpas.go
- ingresses.go
- init.go
- jobs.go
- kor.go
- multi.go
- pdbs.go
- pods.go
- pv.go
- pvc.go
- replicaset.go
- roles.go
- secrets.go
- serviceaccounts.go
- services.go
- slack.go
- statefulsets.go
- storageclasses.go
Click to show internal directories.
Click to hide internal directories.