kube

package
v0.0.0-...-f8bb171 Latest Latest
Warning

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

Go to latest
Published: Sep 9, 2019 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ResourceProvider

type ResourceProvider struct {
	ServerVersion          string
	CreationTime           time.Time
	SourceName             string
	SourceType             string
	Nodes                  []corev1.Node
	Deployments            []appsv1.Deployment
	StatefulSets           []appsv1.StatefulSet
	DaemonSets             []appsv1.DaemonSet
	Jobs                   []batchv1.Job
	CronJobs               []batchv1beta1.CronJob
	ReplicationControllers []corev1.ReplicationController
	Namespaces             []corev1.Namespace
	Pods                   []corev1.Pod
}

ResourceProvider contains k8s resources to be audited

func CreateResourceProvider

func CreateResourceProvider(directory string) (*ResourceProvider, error)

CreateResourceProvider returns a new ResourceProvider object to interact with k8s resources

func CreateResourceProviderFromAPI

func CreateResourceProviderFromAPI(kube kubernetes.Interface, clusterName string) (*ResourceProvider, error)

CreateResourceProviderFromAPI creates a new ResourceProvider from an existing k8s interface

func CreateResourceProviderFromCluster

func CreateResourceProviderFromCluster() (*ResourceProvider, error)

CreateResourceProviderFromCluster creates a new ResourceProvider using live data from a cluster

func CreateResourceProviderFromPath

func CreateResourceProviderFromPath(directory string) (*ResourceProvider, error)

CreateResourceProviderFromPath returns a new ResourceProvider using the YAML files in a directory

Jump to

Keyboard shortcuts

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