scrub

package
v0.9.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 20, 2021 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cache added in v0.3.5

type Cache struct {
	// contains filtered or unexported fields
}

Cache tracks commonly used resources.

func NewCache added in v0.3.5

func NewCache(f types.Factory, cfg *config.Config) *Cache

NewCache returns a new resource cache

type Cluster added in v0.4.0

type Cluster struct {
	*issues.Collector
	*cache.Cluster
	*config.Config
	// contains filtered or unexported fields
}

Cluster represents a Cluster scruber.

func (*Cluster) Sanitize added in v0.4.0

func (d *Cluster) Sanitize(ctx context.Context) error

Sanitize all available Clusters.

type ClusterRole added in v0.6.0

type ClusterRole struct {
	*config.Config
	*issues.Collector

	*cache.ClusterRole
	*cache.ClusterRoleBinding
	*cache.RoleBinding
	// contains filtered or unexported fields
}

ClusterRole represents a ClusterRole scruber.

func (*ClusterRole) Sanitize added in v0.6.0

func (c *ClusterRole) Sanitize(ctx context.Context) error

Sanitize all available ClusterRoles.

type ClusterRoleBinding added in v0.6.0

type ClusterRoleBinding struct {
	*config.Config
	*issues.Collector

	*cache.ClusterRoleBinding
	*cache.ClusterRole
	*cache.Role
	// contains filtered or unexported fields
}

ClusterRoleBinding represents a ClusterRoleBinding scruber.

func (*ClusterRoleBinding) Sanitize added in v0.6.0

func (c *ClusterRoleBinding) Sanitize(ctx context.Context) error

Sanitize all available ClusterRoleBindings.

type Collector

type Collector interface {
	MaxSeverity(res string) config.Level
	Outcome() issues.Outcome
}

Collector collects sanitization issues.

type ConfigMap

type ConfigMap struct {
	*issues.Collector
	*cache.Pod
	*cache.ConfigMap
}

ConfigMap represents a configMap scruber.

func (*ConfigMap) Sanitize

func (c *ConfigMap) Sanitize(ctx context.Context) error

Sanitize all available ConfigMaps.

type DaemonSet added in v0.4.0

type DaemonSet struct {
	*issues.Collector
	*cache.DaemonSet
	*cache.PodsMetrics
	*cache.Pod
	*cache.ServiceAccount
	*config.Config
	// contains filtered or unexported fields
}

DaemonSet represents a DaemonSet scruber.

func (*DaemonSet) Sanitize added in v0.4.0

func (d *DaemonSet) Sanitize(ctx context.Context) error

Sanitize all available DaemonSets.

type Deployment

type Deployment struct {
	*issues.Collector
	*cache.Deployment
	*cache.PodsMetrics
	*cache.Pod
	*cache.ServiceAccount
	*config.Config
	// contains filtered or unexported fields
}

Deployment represents a Deployment scruber.

func (*Deployment) Sanitize

func (d *Deployment) Sanitize(ctx context.Context) error

Sanitize all available Deployments.

type HorizontalPodAutoscaler

HorizontalPodAutoscaler represents a HorizontalPodAutoscaler scruber.

func (*HorizontalPodAutoscaler) Sanitize

func (h *HorizontalPodAutoscaler) Sanitize(ctx context.Context) error

Sanitize all available HorizontalPodAutoscalers.

type Ingress added in v0.4.0

type Ingress struct {
	*issues.Collector
	*cache.Ingress
	*config.Config
	// contains filtered or unexported fields
}

Ingress represents a Ingress scruber.

func (*Ingress) Sanitize added in v0.4.0

func (i *Ingress) Sanitize(ctx context.Context) error

Sanitize all available Ingresss.

type Namespace

type Namespace struct {
	*issues.Collector
	*cache.Namespace
	*cache.Pod
}

Namespace represents a Namespace scruber.

func (*Namespace) ReferencedNamespaces

func (n *Namespace) ReferencedNamespaces(res map[string]struct{})

ReferencedNamespaces fetch all namespaces referenced by pods.

func (*Namespace) Sanitize

func (n *Namespace) Sanitize(ctx context.Context) error

Sanitize all available Namespaces.

type NetworkPolicy added in v0.4.0

type NetworkPolicy struct {
	*issues.Collector
	*cache.NetworkPolicy
	*cache.Namespace
	*cache.Pod
	*config.Config
	// contains filtered or unexported fields
}

NetworkPolicy represents a NetworkPolicy scruber.

func (*NetworkPolicy) Sanitize added in v0.4.0

func (n *NetworkPolicy) Sanitize(ctx context.Context) error

Sanitize all available NetworkPolicys.

type Node

Node represents a Node scruber.

func (*Node) Sanitize

func (n *Node) Sanitize(ctx context.Context) error

Sanitize all available Nodes.

type PersistentVolume

type PersistentVolume struct {
	*issues.Collector
	*cache.PersistentVolume
	*cache.Pod
}

PersistentVolume represents a PersistentVolume scruber.

func (*PersistentVolume) Sanitize

func (s *PersistentVolume) Sanitize(ctx context.Context) error

Sanitize all available PersistentVolumes.

type PersistentVolumeClaim

type PersistentVolumeClaim struct {
	*issues.Collector
	*cache.PersistentVolumeClaim
	*cache.Pod
}

PersistentVolumeClaim represents a PersistentVolumeClaim scruber.

func (*PersistentVolumeClaim) Sanitize

func (s *PersistentVolumeClaim) Sanitize(ctx context.Context) error

Sanitize all available PersistentVolumeClaims.

type Pod

Pod represents a Pod scruber.

func (*Pod) Sanitize

func (p *Pod) Sanitize(ctx context.Context) error

Sanitize all available Pods.

type PodDisruptionBudget added in v0.3.10

type PodDisruptionBudget struct {
	*issues.Collector
	*cache.Pod
	*cache.PodDisruptionBudget
}

PodDisruptionBudget represents a pdb scruber.

func (*PodDisruptionBudget) Sanitize added in v0.3.10

func (c *PodDisruptionBudget) Sanitize(ctx context.Context) error

Sanitize all available PodDisruptionBudgets.

type PodSecurityPolicy added in v0.4.0

type PodSecurityPolicy struct {
	*issues.Collector
	*cache.PodSecurityPolicy
	*config.Config
	// contains filtered or unexported fields
}

PodSecurityPolicy represents a PodSecurityPolicy scruber.

func (*PodSecurityPolicy) Sanitize added in v0.4.0

func (p *PodSecurityPolicy) Sanitize(ctx context.Context) error

Sanitize all available PodSecurityPolicys.

type ReplicaSet added in v0.4.0

type ReplicaSet struct {
	*issues.Collector
	*cache.ReplicaSet
	*cache.Pod
	*config.Config
	// contains filtered or unexported fields
}

ReplicaSet represents a ReplicaSet scruber.

func (*ReplicaSet) Sanitize added in v0.4.0

func (d *ReplicaSet) Sanitize(ctx context.Context) error

Sanitize all available ReplicaSets.

type Role added in v0.6.0

type Role struct {
	*config.Config
	*issues.Collector

	*cache.Role
	*cache.ClusterRoleBinding
	*cache.RoleBinding
	// contains filtered or unexported fields
}

Role represents a Role scruber.

func (*Role) Sanitize added in v0.6.0

func (c *Role) Sanitize(ctx context.Context) error

Sanitize all available Roles.

type RoleBinding added in v0.6.0

type RoleBinding struct {
	*config.Config
	*issues.Collector

	*cache.RoleBinding
	*cache.ClusterRole
	*cache.Role
	// contains filtered or unexported fields
}

RoleBinding represents a RoleBinding scruber.

func (*RoleBinding) Sanitize added in v0.6.0

func (c *RoleBinding) Sanitize(ctx context.Context) error

Sanitize all available RoleBindings.

type Sanitizer

type Sanitizer interface {
	Collector
	Sanitize(context.Context) error
}

Sanitizer represents a resource sanitizer.

func NewCluster added in v0.4.0

func NewCluster(ctx context.Context, c *Cache, codes *issues.Codes) Sanitizer

NewCluster return a new Cluster scruber.

func NewClusterRole added in v0.6.0

func NewClusterRole(ctx context.Context, c *Cache, codes *issues.Codes) Sanitizer

NewClusterRole return a new ClusterRole scruber.

func NewClusterRoleBinding added in v0.6.0

func NewClusterRoleBinding(ctx context.Context, c *Cache, codes *issues.Codes) Sanitizer

NewClusterRoleBinding return a new ClusterRoleBinding scruber.

func NewConfigMap

func NewConfigMap(ctx context.Context, c *Cache, codes *issues.Codes) Sanitizer

NewConfigMap return a new ConfigMap scruber.

func NewDaemonSet added in v0.4.0

func NewDaemonSet(ctx context.Context, c *Cache, codes *issues.Codes) Sanitizer

NewDaemonSet return a new DaemonSet scruber.

func NewDeployment

func NewDeployment(ctx context.Context, c *Cache, codes *issues.Codes) Sanitizer

NewDeployment return a new Deployment scruber.

func NewHorizontalPodAutoscaler

func NewHorizontalPodAutoscaler(ctx context.Context, c *Cache, codes *issues.Codes) Sanitizer

NewHorizontalPodAutoscaler return a new HorizontalPodAutoscaler scruber.

func NewIngress added in v0.4.0

func NewIngress(ctx context.Context, c *Cache, codes *issues.Codes) Sanitizer

NewIngress return a new Ingress scruber.

func NewNamespace

func NewNamespace(ctx context.Context, c *Cache, codes *issues.Codes) Sanitizer

NewNamespace return a new Namespace scruber.

func NewNetworkPolicy added in v0.4.0

func NewNetworkPolicy(ctx context.Context, c *Cache, codes *issues.Codes) Sanitizer

NewNetworkPolicy return a new NetworkPolicy scruber.

func NewNode

func NewNode(ctx context.Context, c *Cache, codes *issues.Codes) Sanitizer

NewNode return a new Node scruber.

func NewPersistentVolume

func NewPersistentVolume(ctx context.Context, c *Cache, codes *issues.Codes) Sanitizer

NewPersistentVolume return a new PersistentVolume scruber.

func NewPersistentVolumeClaim

func NewPersistentVolumeClaim(ctx context.Context, c *Cache, codes *issues.Codes) Sanitizer

NewPersistentVolumeClaim return a new PersistentVolumeClaim scruber.

func NewPod

func NewPod(ctx context.Context, c *Cache, codes *issues.Codes) Sanitizer

NewPod return a new Pod scruber.

func NewPodDisruptionBudget added in v0.3.10

func NewPodDisruptionBudget(ctx context.Context, c *Cache, codes *issues.Codes) Sanitizer

NewPodDisruptionBudget return a new PodDisruptionBudget scruber.

func NewPodSecurityPolicy added in v0.4.0

func NewPodSecurityPolicy(ctx context.Context, c *Cache, codes *issues.Codes) Sanitizer

NewPodSecurityPolicy return a new PodSecurityPolicy scruber.

func NewReplicaSet added in v0.4.0

func NewReplicaSet(ctx context.Context, c *Cache, codes *issues.Codes) Sanitizer

NewReplicaSet return a new ReplicaSet scruber.

func NewRole added in v0.6.0

func NewRole(ctx context.Context, c *Cache, codes *issues.Codes) Sanitizer

NewRole return a new Role scruber.

func NewRoleBinding added in v0.6.0

func NewRoleBinding(ctx context.Context, c *Cache, codes *issues.Codes) Sanitizer

NewRoleBinding return a new RoleBinding scruber.

func NewSecret

func NewSecret(ctx context.Context, c *Cache, codes *issues.Codes) Sanitizer

NewSecret return a new Secret scruber.

func NewService

func NewService(ctx context.Context, c *Cache, codes *issues.Codes) Sanitizer

NewService return a new Service scruber.

func NewServiceAccount

func NewServiceAccount(ctx context.Context, c *Cache, codes *issues.Codes) Sanitizer

NewServiceAccount return a new ServiceAccount scruber.

func NewStatefulSet

func NewStatefulSet(ctx context.Context, c *Cache, codes *issues.Codes) Sanitizer

NewStatefulSet return a new StatefulSet scruber.

type Secret

Secret represents a Secret scruber.

func (*Secret) Sanitize

func (c *Secret) Sanitize(ctx context.Context) error

Sanitize all available Secrets.

type Service

type Service struct {
	*issues.Collector
	*cache.Service
	*cache.Pod
	*cache.Endpoints
}

Service represents a Service scruber.

func (*Service) Sanitize

func (s *Service) Sanitize(ctx context.Context) error

Sanitize all available Services.

type ServiceAccount added in v0.4.0

ServiceAccount represents a ServiceAccount scruber.

func (*ServiceAccount) Sanitize added in v0.4.0

func (s *ServiceAccount) Sanitize(ctx context.Context) error

Sanitize all available ServiceAccounts.

type StatefulSet

StatefulSet represents a StatefulSet scruber.

func (*StatefulSet) Sanitize

func (c *StatefulSet) Sanitize(ctx context.Context) error

Sanitize all available StatefulSets.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL