Documentation ¶
Index ¶
- Constants
- func GVKForObject(obj runtime.Object, scheme *runtime.Scheme) (schema.GroupVersionKind, error)
- func GVRForResource(mapper meta.RESTMapper, resource string) (gvr schema.GroupVersionResource, gvk schema.GroupVersionKind, err error)
- func KindForObject(object metav1.Object, scheme *runtime.Scheme) (string, error)
- func NewRunnableJob(clientset kubernetes.Interface, spec *batch.Job) runner.Runnable
- func SetOwnerReference(owner, object metav1.Object, scheme *runtime.Scheme) error
- type CRManager
- type ContainerImages
- type Kind
- type Object
- type ScannerOpts
Constants ¶
const ( // NamespaceStarboard the name of the namespace in which Starboard stores its // configuration and runs scan Jobs. NamespaceStarboard = "starboard" // ServiceAccountStarboard the name of the ServiceAccount used to run scan Jobs. ServiceAccountStarboard = "starboard" // ConfigMapStarboard the name of the ConfigMap that stored configuration of // Starboard and the underlying scanners. ConfigMapStarboard = "starboard" )
const ( // TODO I'm wondering if we should rename starboard.resource.* labels to starboard.object.* // TODO In Kubernetes API terminology a resource is usually lowercase, plural word (e.g. pods) identifying a set of // TODO HTTP endpoints (paths) exposing the CRUD semantics of a certain object type in the system LabelResourceKind = "starboard.resource.kind" LabelResourceName = "starboard.resource.name" LabelResourceNamespace = "starboard.resource.namespace" LabelContainerName = "starboard.container.name" LabelScannerName = "starboard.scanner.name" LabelScannerVendor = "starboard.scanner.vendor" )
const (
AnnotationContainerImages = "starboard.container-images"
)
Variables ¶
This section is empty.
Functions ¶
func GVKForObject ¶ added in v0.3.0
func GVRForResource ¶ added in v0.3.0
func GVRForResource(mapper meta.RESTMapper, resource string) (gvr schema.GroupVersionResource, gvk schema.GroupVersionKind, err error)
func KindForObject ¶ added in v0.3.0
func NewRunnableJob ¶
NewRunnableJob constructs a new Runnable task which runs a Kubernetes Job with the given spec and waits for the completion or failure.
Types ¶
type CRManager ¶
TODO This is no longer CRManager as we're creating other resources, such as ClusterRoles and ConfigMaps CRManager defined methods for managing Kubernetes custom resources.
func NewCRManager ¶
func NewCRManager(clientset kubernetes.Interface, clientsetext extapi.ApiextensionsV1beta1Interface) CRManager
NewCRManager constructs a CRManager with the given Kubernetes interface.
type ContainerImages ¶ added in v0.2.6
ContainerImages is a simple structure to hold the mapping between container names and container image references.
func (ContainerImages) AsJSON ¶ added in v0.2.6
func (ci ContainerImages) AsJSON() (string, error)
func (ContainerImages) FromJSON ¶ added in v0.2.6
func (ci ContainerImages) FromJSON(value string) error
type Kind ¶ added in v0.2.3
type Kind string
Kind represents the type of a Kubernetes Object.
const ( KindUnknown Kind = "Unknown" KindNode Kind = "Node" KindPod Kind = "Pod" KindReplicaSet Kind = "ReplicaSet" KindReplicationController Kind = "ReplicationController" KindDeployment Kind = "Deployment" KindStatefulSet Kind = "StatefulSet" KindDaemonSet Kind = "DaemonSet" KindCronJob Kind = "CronJob" KindJob Kind = "Job" )
type Object ¶ added in v0.2.3
Object is a simplified representation of a Kubernetes object. Each object has kind, which designates the type of the entity it represents. Objects have names and many of them live in namespaces.
type ScannerOpts ¶ added in v0.2.1
ScannerOpts holds configuration of the vulnerability Scanner.