collect

package
v0.9.26 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2020 License: Apache-2.0 Imports: 36 Imported by: 15

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ClusterInfo

func ClusterInfo(ctx *Context) ([]byte, error)

func ClusterResources

func ClusterResources(ctx *Context) ([]byte, error)

func Copy

func Copy(ctx *Context, copyCollector *troubleshootv1beta1.Copy) ([]byte, error)

func CreateCollector

func CreateCollector(client client.Client, scheme *runtime.Scheme, ownerRef metav1.Object, jobName string, jobNamespace string, serviceAccountName string, jobType string, collect *troubleshootv1beta1.Collect, image string, pullPolicy string) (*corev1.ConfigMap, *corev1.Pod, error)

func Data added in v0.9.14

func Data(ctx *Context, dataCollector *troubleshootv1beta1.Data) ([]byte, error)

func DeterministicIDForCollector

func DeterministicIDForCollector(collector *troubleshootv1beta1.Collect) string

func Exec

func Exec(ctx *Context, execCollector *troubleshootv1beta1.Exec) ([]byte, error)

func HTTP

func HTTP(ctx *Context, httpCollector *troubleshootv1beta1.HTTP) ([]byte, error)

func IsRBACError added in v0.9.15

func IsRBACError(err error) bool

func Logs

func Logs(ctx *Context, logsCollector *troubleshootv1beta1.Logs) ([]byte, error)

func Run

func Run(ctx *Context, runCollector *troubleshootv1beta1.Run) ([]byte, error)

func Secret

func Secret(ctx *Context, secretCollector *troubleshootv1beta1.Secret) ([]byte, error)

Types

type ClusterInfoOutput

type ClusterInfoOutput struct {
	ClusterVersion []byte `json:"cluster-info/cluster_version.json,omitempty"`
	Errors         []byte `json:"cluster-info/errors.json,omitempty"`
}

type ClusterResourcesOutput

type ClusterResourcesOutput struct {
	Namespaces                      []byte            `json:"cluster-resources/namespaces.json,omitempty"`
	NamespacesErrors                []byte            `json:"cluster-resources/namespaces-errors.json,omitempty"`
	Pods                            map[string][]byte `json:"cluster-resources/pods,omitempty"`
	PodsErrors                      []byte            `json:"cluster-resources/pods-errors.json,omitempty"`
	Services                        map[string][]byte `json:"cluster-resources/services,omitempty"`
	ServicesErrors                  []byte            `json:"cluster-resources/services-errors.json,omitempty"`
	Deployments                     map[string][]byte `json:"cluster-resources/deployments,omitempty"`
	DeploymentsErrors               []byte            `json:"cluster-resources/deployments-errors.json,omitempty"`
	StatefulSets                    map[string][]byte `json:"cluster-resources/statefulsets,omitempty"`
	StatefulSetsErrors              []byte            `json:"cluster-resources/statefulsets-errors.json,omitempty"`
	Ingress                         map[string][]byte `json:"cluster-resources/ingress,omitempty"`
	IngressErrors                   []byte            `json:"cluster-resources/ingress-errors.json,omitempty"`
	StorageClasses                  []byte            `json:"cluster-resources/storage-classes.json,omitempty"`
	StorageErrors                   []byte            `json:"cluster-resources/storage-errors.json,omitempty"`
	CustomResourceDefinitions       []byte            `json:"cluster-resources/custom-resource-definitions.json,omitempty"`
	CustomResourceDefinitionsErrors []byte            `json:"cluster-resources/custom-resource-definitions-errors.json,omitempty"`
	ImagePullSecrets                map[string][]byte `json:"cluster-resources/image-pull-secrets,omitempty"`
	ImagePullSecretsErrors          []byte            `json:"cluster-resources/image-pull-secrets-errors.json,omitempty"`
	Nodes                           []byte            `json:"cluster-resources/nodes.json,omitempty"`
	NodesErrors                     []byte            `json:"cluster-resources/nodes-errors.json,omitempty"`
	Groups                          []byte            `json:"cluster-resources/groups.json,omitempty"`
	Resources                       []byte            `json:"cluster-resources/resources.json,omitempty"`
	GroupsResourcesErrors           []byte            `json:"cluster-resources/groups-resources-errors.json,omitempty"`
	LimitRanges                     map[string][]byte `json:"cluster-resources/limitranges,omitempty"`
	LimitRangesErrors               []byte            `json:"cluster-ressources/limitranges-errors.json,omitempty"`

	// TODO these should be considered for relocation to an rbac or auth package.  cluster resources might not be the right place
	AuthCanI       map[string][]byte `json:"cluster-resources/auth-cani-list,omitempty"`
	AuthCanIErrors []byte            `json:"cluster-resources/auth-cani-list-errors.json,omitempty"`
}

func (*ClusterResourcesOutput) Redact

type ClusterVersion

type ClusterVersion struct {
	Info   *version.Info `json:"info"`
	String string        `json:"string"`
}

type Collector

type Collector struct {
	Collect      *troubleshootv1beta1.Collect
	Redact       bool
	RBACErrors   []error
	ClientConfig *rest.Config
	Namespace    string
}

func (*Collector) CheckRBAC added in v0.9.15

func (c *Collector) CheckRBAC() error

func (*Collector) GetContext added in v0.9.6

func (c *Collector) GetContext() *Context

func (*Collector) GetDisplayName added in v0.9.5

func (c *Collector) GetDisplayName() string

func (*Collector) RunCollectorSync

func (c *Collector) RunCollectorSync() ([]byte, error)

type Collectors added in v0.9.15

type Collectors []*Collector

func (Collectors) CheckRBAC added in v0.9.15

func (cs Collectors) CheckRBAC() error

type Context added in v0.9.6

type Context struct {
	Redact       bool
	ClientConfig *rest.Config
	Namespace    string
}

type CopyOutput

type CopyOutput map[string][]byte

func (CopyOutput) Redact added in v0.9.10

func (c CopyOutput) Redact() (CopyOutput, error)

type DataOutput added in v0.9.14

type DataOutput map[string][]byte

type ExecOutput

type ExecOutput map[string][]byte

func (ExecOutput) Redact

func (r ExecOutput) Redact() (ExecOutput, error)

type FoundSecret

type FoundSecret struct {
	Namespace    string `json:"namespace"`
	Name         string `json:"name"`
	Key          string `json:"key"`
	SecretExists bool   `json:"secretExists"`
	KeyExists    bool   `json:"keyExists"`
	Value        string `json:"value,omitempty"`
}

type HTTPOutput

type HTTPOutput map[string][]byte

type LogsOutput

type LogsOutput map[string][]byte

func (LogsOutput) Redact

func (l LogsOutput) Redact() (LogsOutput, error)

type RBACError added in v0.9.15

type RBACError struct {
	DisplayName string
	Namespace   string
	Resource    string
	Verb        string
}

func (RBACError) Error added in v0.9.15

func (e RBACError) Error() string

type RunOutput

type RunOutput map[string][]byte

func (RunOutput) Redact

func (r RunOutput) Redact() (RunOutput, error)

type SecretOutput

type SecretOutput struct {
	FoundSecret map[string][]byte `json:"secrets/,omitempty"`
	Errors      map[string][]byte `json:"secrets-errors/,omitempty"`
}

func (*SecretOutput) Redact

func (s *SecretOutput) Redact() (*SecretOutput, error)

Jump to

Keyboard shortcuts

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