Documentation ¶
Index ¶
- Constants
- func CombineResourceGroup(resource, group []string) string
- func DescribeEvents(el *corev1.EventList, w PrefixWriter)
- func DescribeLimitRanges(limitRanges *corev1.LimitRangeList, w PrefixWriter)
- func DescribePodTemplate(template *corev1.PodTemplateSpec, w PrefixWriter)
- func DescribeProbe(probe *corev1.Probe) string
- func DescribeResourceQuotas(quotas *corev1.ResourceQuotaList, w PrefixWriter)
- func SortedResourceNames(list corev1.ResourceList) []corev1.ResourceName
- type CSINodeDescriber
- type CertificateSigningRequestDescriber
- type ClusterRoleBindingDescriber
- type ClusterRoleDescriber
- type ConfigMapDescriber
- type CronJobDescriber
- type DaemonSetDescriber
- type DeploymentDescriber
- type DescriberFunc
- type DescriberSettings
- type Describers
- type EndpointSliceDescriber
- type EndpointsDescriber
- type EnvVarResolverFunc
- type ErrNoDescriber
- type HorizontalPodAutoscalerDescriber
- type IngressClassDescriber
- type IngressDescriber
- type JobDescriber
- type LeaseDescriber
- type LimitRangeDescriber
- type NamespaceDescriber
- type NetworkPolicyDescriber
- type NodeDescriber
- type ObjectDescriber
- type PersistentVolumeClaimDescriber
- type PersistentVolumeDescriber
- type PodDescriber
- type PodDisruptionBudgetDescriber
- type PodSecurityPolicyDescriber
- type PrefixWriter
- type PriorityClassDescriber
- type ReplicaSetDescriber
- type ReplicationControllerDescriber
- type ResourceDescriber
- func Describer(restClientGetter genericclioptions.RESTClientGetter, mapping *meta.RESTMapping) (ResourceDescriber, error)
- func DescriberFor(kind schema.GroupKind, clientConfig *rest.Config) (ResourceDescriber, bool)
- func GenericDescriberFor(mapping *meta.RESTMapping, clientConfig *rest.Config) (ResourceDescriber, bool)
- type ResourceQuotaDescriber
- type RoleBindingDescriber
- type RoleDescriber
- type SecretDescriber
- type ServiceAccountDescriber
- type ServiceDescriber
- type SortableResourceNames
- type SortableResourceQuotas
- type SortableVolumeDevices
- type SortableVolumeMounts
- type StatefulSetDescriber
- type StorageClassDescriber
Constants ¶
const ( LEVEL_0 = iota LEVEL_1 LEVEL_2 LEVEL_3 LEVEL_4 )
Each level has 2 spaces for PrefixWriter
const ( // LoadBalancerWidth is the width how we describe load balancer LoadBalancerWidth = 16 // LabelNodeRolePrefix is a label prefix for node roles // It's copied over to here until it's merged in core: https://github.com/kubernetes/kubernetes/pull/39112 LabelNodeRolePrefix = "node-role.kubernetes.io/" // NodeLabelRole specifies the role of a node NodeLabelRole = "kubernetes.io/role" )
Variables ¶
This section is empty.
Functions ¶
func CombineResourceGroup ¶
func DescribeEvents ¶
func DescribeEvents(el *corev1.EventList, w PrefixWriter)
func DescribeLimitRanges ¶
func DescribeLimitRanges(limitRanges *corev1.LimitRangeList, w PrefixWriter)
DescribeLimitRanges merges a set of limit range items into a single tabular description
func DescribePodTemplate ¶
func DescribePodTemplate(template *corev1.PodTemplateSpec, w PrefixWriter)
func DescribeProbe ¶
DescribeProbe is exported for consumers in other API groups that have probes
func DescribeResourceQuotas ¶
func DescribeResourceQuotas(quotas *corev1.ResourceQuotaList, w PrefixWriter)
DescribeResourceQuotas merges a set of quota items into a single tabular description of all quotas
func SortedResourceNames ¶
func SortedResourceNames(list corev1.ResourceList) []corev1.ResourceName
SortedResourceNames returns the sorted resource names of a resource list.
Types ¶
type CSINodeDescriber ¶
func (*CSINodeDescriber) Describe ¶
func (c *CSINodeDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type CertificateSigningRequestDescriber ¶
type CertificateSigningRequestDescriber struct {
// contains filtered or unexported fields
}
func (*CertificateSigningRequestDescriber) Describe ¶
func (p *CertificateSigningRequestDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type ClusterRoleBindingDescriber ¶
ClusterRoleBindingDescriber generates information about a node.
func (*ClusterRoleBindingDescriber) Describe ¶
func (d *ClusterRoleBindingDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type ClusterRoleDescriber ¶
ClusterRoleDescriber generates information about a node.
func (*ClusterRoleDescriber) Describe ¶
func (d *ClusterRoleDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type ConfigMapDescriber ¶
ConfigMapDescriber generates information about a ConfigMap
func (*ConfigMapDescriber) Describe ¶
func (d *ConfigMapDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type CronJobDescriber ¶
type CronJobDescriber struct {
// contains filtered or unexported fields
}
CronJobDescriber generates information about a cron job and the jobs it has created.
func (*CronJobDescriber) Describe ¶
func (d *CronJobDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type DaemonSetDescriber ¶
DaemonSetDescriber generates information about a daemon set and the pods it has created.
func (*DaemonSetDescriber) Describe ¶
func (d *DaemonSetDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type DeploymentDescriber ¶
type DeploymentDescriber struct {
// contains filtered or unexported fields
}
DeploymentDescriber generates information about a deployment.
func (*DeploymentDescriber) Describe ¶
func (dd *DeploymentDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type DescriberFunc ¶
type DescriberFunc func(restClientGetter genericclioptions.RESTClientGetter, mapping *meta.RESTMapping) (ResourceDescriber, error)
DescriberFunc gives a way to display the specified RESTMapping type
var ( // DescriberFn gives a way to easily override the function for unit testing if needed DescriberFn DescriberFunc = Describer )
type DescriberSettings ¶
DescriberSettings holds display configuration for each object describer to control what is printed.
type Describers ¶
type Describers struct {
// contains filtered or unexported fields
}
Describers implements ObjectDescriber against functions registered via Add. Those functions can be strongly typed. Types are exactly matched (no conversion or assignable checks).
func (*Describers) Add ¶
func (d *Describers) Add(fns ...interface{}) error
Add adds one or more describer functions to the Describer. The passed function must match the signature:
func(...) (string, error)
Any number of arguments may be provided.
func (*Describers) DescribeObject ¶
func (d *Describers) DescribeObject(exact interface{}, extra ...interface{}) (string, error)
DescribeObject implements ObjectDescriber and will attempt to print the provided object to a string, if at least one describer function has been registered with the exact types passed, or if any describer can print the exact object in its first argument (the remainder will be provided empty values). If no function registered with Add can satisfy the passed objects, an ErrNoDescriber will be returned TODO: reorder and partial match extra.
type EndpointSliceDescriber ¶
EndpointSliceDescriber generates information about an EndpointSlice.
func (*EndpointSliceDescriber) Describe ¶
func (d *EndpointSliceDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type EndpointsDescriber ¶
EndpointsDescriber generates information about an Endpoint.
func (*EndpointsDescriber) Describe ¶
func (d *EndpointsDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type EnvVarResolverFunc ¶
func EnvValueRetriever ¶
func EnvValueRetriever(pod *corev1.Pod) EnvVarResolverFunc
EnvValueFrom is exported for use by describers in other packages
type ErrNoDescriber ¶
type ErrNoDescriber struct {
Types []string
}
ErrNoDescriber is a structured error indicating the provided object or objects cannot be described.
func (ErrNoDescriber) Error ¶
func (e ErrNoDescriber) Error() string
Error implements the error interface.
type HorizontalPodAutoscalerDescriber ¶
type HorizontalPodAutoscalerDescriber struct {
// contains filtered or unexported fields
}
HorizontalPodAutoscalerDescriber generates information about a horizontal pod autoscaler.
func (*HorizontalPodAutoscalerDescriber) Describe ¶
func (d *HorizontalPodAutoscalerDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type IngressClassDescriber ¶
type IngressClassDescriber struct {
// contains filtered or unexported fields
}
func (*IngressClassDescriber) Describe ¶
func (i *IngressClassDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type IngressDescriber ¶
type IngressDescriber struct {
// contains filtered or unexported fields
}
func (*IngressDescriber) Describe ¶
func (i *IngressDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type JobDescriber ¶
JobDescriber generates information about a job and the pods it has created.
func (*JobDescriber) Describe ¶
func (d *JobDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type LeaseDescriber ¶
type LeaseDescriber struct {
// contains filtered or unexported fields
}
type LimitRangeDescriber ¶
LimitRangeDescriber generates information about a limit range
func (*LimitRangeDescriber) Describe ¶
func (d *LimitRangeDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type NamespaceDescriber ¶
NamespaceDescriber generates information about a namespace
func (*NamespaceDescriber) Describe ¶
func (d *NamespaceDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type NetworkPolicyDescriber ¶
NetworkPolicyDescriber generates information about a networkingv1.NetworkPolicy
func (*NetworkPolicyDescriber) Describe ¶
func (d *NetworkPolicyDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type NodeDescriber ¶
NodeDescriber generates information about a node.
func (*NodeDescriber) Describe ¶
func (d *NodeDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type ObjectDescriber ¶
type ObjectDescriber interface {
DescribeObject(object interface{}, extra ...interface{}) (output string, err error)
}
ObjectDescriber is an interface for displaying arbitrary objects with extra information. Use when an object is in hand (on disk, or already retrieved). Implementers may ignore the additional information passed on extra, or use it by default. ObjectDescribers may return ErrNoDescriber if no suitable describer is found.
var DefaultObjectDescriber ObjectDescriber
DefaultObjectDescriber can describe the default Kubernetes objects.
type PersistentVolumeClaimDescriber ¶
func (*PersistentVolumeClaimDescriber) Describe ¶
func (d *PersistentVolumeClaimDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type PersistentVolumeDescriber ¶
func (*PersistentVolumeDescriber) Describe ¶
func (d *PersistentVolumeDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type PodDescriber ¶
PodDescriber generates information about a pod and the replication controllers that create it.
func (*PodDescriber) Describe ¶
func (d *PodDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type PodDisruptionBudgetDescriber ¶
func (*PodDisruptionBudgetDescriber) Describe ¶
func (p *PodDisruptionBudgetDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type PodSecurityPolicyDescriber ¶
PodSecurityPolicyDescriber generates information about a PodSecuritypolicyv1beta1.
func (*PodSecurityPolicyDescriber) Describe ¶
func (d *PodSecurityPolicyDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type PrefixWriter ¶
type PrefixWriter interface { // Write writes text with the specified indentation level. Write(level int, format string, a ...interface{}) // WriteLine writes an entire line with no indentation level. WriteLine(a ...interface{}) // Flush forces indentation to be reset. Flush() }
PrefixWriter can write text at various indentation levels.
func NewNestedPrefixWriter ¶
func NewNestedPrefixWriter(out PrefixWriter, indent int) PrefixWriter
NewPrefixWriter creates a new PrefixWriter.
func NewPrefixWriter ¶
func NewPrefixWriter(out io.Writer) PrefixWriter
NewPrefixWriter creates a new PrefixWriter.
type PriorityClassDescriber ¶
PriorityClassDescriber generates information about a PriorityClass.
func (*PriorityClassDescriber) Describe ¶
func (s *PriorityClassDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type ReplicaSetDescriber ¶
ReplicaSetDescriber generates information about a ReplicaSet and the pods it has created.
func (*ReplicaSetDescriber) Describe ¶
func (d *ReplicaSetDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type ReplicationControllerDescriber ¶
ReplicationControllerDescriber generates information about a replication controller and the pods it has created.
func (*ReplicationControllerDescriber) Describe ¶
func (d *ReplicationControllerDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type ResourceDescriber ¶
type ResourceDescriber interface {
Describe(namespace, name string, describerSettings DescriberSettings) (output string, err error)
}
ResourceDescriber generates output for the named resource or an error if the output could not be generated. Implementers typically abstract the retrieval of the named object from a remote server.
func Describer ¶
func Describer(restClientGetter genericclioptions.RESTClientGetter, mapping *meta.RESTMapping) (ResourceDescriber, error)
Describer returns a Describer for displaying the specified RESTMapping type or an error.
func DescriberFor ¶
DescriberFor returns the default describe functions for each of the standard Kubernetes types.
func GenericDescriberFor ¶
func GenericDescriberFor(mapping *meta.RESTMapping, clientConfig *rest.Config) (ResourceDescriber, bool)
GenericDescriberFor returns a generic describer for the specified mapping that uses only information available from runtime.Unstructured
type ResourceQuotaDescriber ¶
ResourceQuotaDescriber generates information about a resource quota
func (*ResourceQuotaDescriber) Describe ¶
func (d *ResourceQuotaDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type RoleBindingDescriber ¶
RoleBindingDescriber generates information about a node.
func (*RoleBindingDescriber) Describe ¶
func (d *RoleBindingDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type RoleDescriber ¶
RoleDescriber generates information about a node.
func (*RoleDescriber) Describe ¶
func (d *RoleDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type SecretDescriber ¶
SecretDescriber generates information about a secret
func (*SecretDescriber) Describe ¶
func (d *SecretDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type ServiceAccountDescriber ¶
ServiceAccountDescriber generates information about a service.
func (*ServiceAccountDescriber) Describe ¶
func (d *ServiceAccountDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type ServiceDescriber ¶
ServiceDescriber generates information about a service.
func (*ServiceDescriber) Describe ¶
func (d *ServiceDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type SortableResourceNames ¶
type SortableResourceNames []corev1.ResourceName
func (SortableResourceNames) Len ¶
func (list SortableResourceNames) Len() int
func (SortableResourceNames) Less ¶
func (list SortableResourceNames) Less(i, j int) bool
func (SortableResourceNames) Swap ¶
func (list SortableResourceNames) Swap(i, j int)
type SortableResourceQuotas ¶
type SortableResourceQuotas []corev1.ResourceQuota
func (SortableResourceQuotas) Len ¶
func (list SortableResourceQuotas) Len() int
func (SortableResourceQuotas) Less ¶
func (list SortableResourceQuotas) Less(i, j int) bool
func (SortableResourceQuotas) Swap ¶
func (list SortableResourceQuotas) Swap(i, j int)
type SortableVolumeDevices ¶
type SortableVolumeDevices []corev1.VolumeDevice
func (SortableVolumeDevices) Len ¶
func (list SortableVolumeDevices) Len() int
func (SortableVolumeDevices) Less ¶
func (list SortableVolumeDevices) Less(i, j int) bool
func (SortableVolumeDevices) Swap ¶
func (list SortableVolumeDevices) Swap(i, j int)
type SortableVolumeMounts ¶
type SortableVolumeMounts []corev1.VolumeMount
func (SortableVolumeMounts) Len ¶
func (list SortableVolumeMounts) Len() int
func (SortableVolumeMounts) Less ¶
func (list SortableVolumeMounts) Less(i, j int) bool
func (SortableVolumeMounts) Swap ¶
func (list SortableVolumeMounts) Swap(i, j int)
type StatefulSetDescriber ¶
type StatefulSetDescriber struct {
// contains filtered or unexported fields
}
func (*StatefulSetDescriber) Describe ¶
func (p *StatefulSetDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)
type StorageClassDescriber ¶
func (*StorageClassDescriber) Describe ¶
func (s *StorageClassDescriber) Describe(namespace, name string, describerSettings DescriberSettings) (string, error)