Documentation ¶
Index ¶
- Constants
- func DefaultSingleNamespaceTemplate() *template.Template
- func Run(ui *ui.UI, ctx context.Context, config *Config, cluster *kubernetes.Cluster) error
- func Watch(ctx context.Context, i v1.PodInterface, podFilter *regexp.Regexp, ...) (chan *Target, chan *Target, error)
- type Config
- type ContainerState
- type Log
- type Tail
- type TailOptions
- type Target
Constants ¶
View Source
const ( RUNNING = "running" WAITING = "waiting" TERMINATED = "terminated" )
Variables ¶
This section is empty.
Functions ¶
func DefaultSingleNamespaceTemplate ¶
DefaultSingleNamespaceTemplate returns a printing template used when printing with colors and watching resources in a single namespace
func Watch ¶
func Watch(ctx context.Context, i v1.PodInterface, podFilter *regexp.Regexp, containerFilter *regexp.Regexp, containerExcludeFilter *regexp.Regexp, containerState ContainerState, labelSelector labels.Selector) (chan *Target, chan *Target, error)
Watch starts listening to Kubernetes events and emits modified containers/pods. The first result is targets added, the second is targets removed
Types ¶
type Config ¶
type Config struct { Namespace string // Name of the namespace to monitor PodQuery *regexp.Regexp // Limit monitoring to pods matching the RE Timestamps bool // Print timestamps before each entry. ContainerQuery *regexp.Regexp // Limit monitoring to containers matching the RE ExcludeContainerQuery *regexp.Regexp // Exclusion list if the above alone is not enough. ContainerState ContainerState // Limit monitoring to containers in this state. Exclude []*regexp.Regexp // If specified suppress all log entries matching the RE Include []*regexp.Regexp // If specified show only log entries matching this RE Since time.Duration // Show only log entries younger than the duration. AllNamespaces bool LabelSelector labels.Selector TailLines *int64 Template *template.Template // Template to apply to log entries for formatting }
Config contains the config for stern
type ContainerState ¶
type ContainerState string
func NewContainerState ¶
func NewContainerState(stateConfig string) (ContainerState, error)
func (ContainerState) Match ¶
func (stateConfig ContainerState) Match(containerState v1.ContainerState) bool
type Log ¶
type Log struct { // Message is the log message itself Message string `json:"message"` // Namespace of the pod Namespace string `json:"namespace"` // PodName of the pod PodName string `json:"podName"` // Origin Origin string `json:"origin"` // ContainerName of the container ContainerName string `json:"containerName"` PodColor *color.Color `json:"-"` ContainerColor *color.Color `json:"-"` }
Log is the object which will be used together with the template to generate the output.
type Tail ¶
type Tail struct { Namespace string PodName string Origin string ContainerName string Options *TailOptions // contains filtered or unexported fields }
func NewTail ¶
func NewTail(ui *ui.UI, namespace, podName, containerName string, tmpl *template.Template, options *TailOptions) *Tail
NewTail returns a new tail for a Kubernetes container inside a pod
type TailOptions ¶
Click to show internal directories.
Click to hide internal directories.