 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- func ClusterInfo(ctx *Context) ([]byte, error)
- func ClusterResources(ctx *Context) ([]byte, error)
- func Copy(ctx *Context, copyCollector *troubleshootv1beta1.Copy) ([]byte, error)
- func CreateCollector(client client.Client, scheme *runtime.Scheme, ownerRef metav1.Object, ...) (*corev1.ConfigMap, *corev1.Pod, error)
- func Data(ctx *Context, dataCollector *troubleshootv1beta1.Data) ([]byte, error)
- func DeterministicIDForCollector(collector *troubleshootv1beta1.Collect) string
- func Exec(ctx *Context, execCollector *troubleshootv1beta1.Exec) ([]byte, error)
- func HTTP(ctx *Context, httpCollector *troubleshootv1beta1.HTTP) ([]byte, error)
- func IsRBACError(err error) bool
- func Logs(ctx *Context, logsCollector *troubleshootv1beta1.Logs) ([]byte, error)
- func ParseSpec(specContents string) (*troubleshootv1beta1.Collect, error)
- func Run(ctx *Context, runCollector *troubleshootv1beta1.Run) ([]byte, error)
- func Secret(ctx *Context, secretCollector *troubleshootv1beta1.Secret) ([]byte, error)
- type ClusterInfoOutput
- type ClusterResourcesOutput
- type ClusterVersion
- type Collector
- type Collectors
- type Context
- type CopyOutput
- type DataOutput
- type ExecOutput
- type FoundSecret
- type HTTPOutput
- type LogsOutput
- type RBACError
- type RunOutput
- type SecretOutput
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ClusterInfo ¶
func ClusterResources ¶
func CreateCollector ¶
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 IsRBACError ¶ added in v0.9.15
Types ¶
type ClusterInfoOutput ¶
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 ¶
func (c *ClusterResourcesOutput) Redact() (*ClusterResourcesOutput, error)
type ClusterVersion ¶
type Collector ¶
type Collector struct {
	Collect      *troubleshootv1beta1.Collect
	Redact       bool
	RBACErrors   []error
	ClientConfig *rest.Config
	Namespace    string
}
    func (*Collector) GetContext ¶ added in v0.9.6
func (*Collector) GetDisplayName ¶ added in v0.9.5
func (*Collector) RunCollectorSync ¶
type Collectors ¶ added in v0.9.15
type Collectors []*Collector
func (Collectors) CheckRBAC ¶ added in v0.9.15
func (cs Collectors) CheckRBAC() error
type CopyOutput ¶
func (CopyOutput) Redact ¶ added in v0.9.10
func (c CopyOutput) Redact() (CopyOutput, error)
type DataOutput ¶ added in v0.9.14
type ExecOutput ¶
func (ExecOutput) Redact ¶
func (r ExecOutput) Redact() (ExecOutput, error)
type FoundSecret ¶
type HTTPOutput ¶
type LogsOutput ¶
func (LogsOutput) Redact ¶
func (l LogsOutput) Redact() (LogsOutput, 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)
 Click to show internal directories. 
   Click to hide internal directories.