mirror of
https://github.com/foomo/posh-providers.git
synced 2025-10-16 12:35:41 +00:00
| .. | ||
| command.go | ||
| config_test.go | ||
| config.go | ||
| config.schema.json | ||
| query.go | ||
| README.md | ||
POSH stern provider
Usage
Plugin
package main
type Plugin struct {
l log.Logger
cache cache.Cache
kubectl *kubectl.Kubectl
commands command.Commands
}
func New(l log.Logger) (plugin.Plugin, error) {
var err error
inst := &Plugin{
l: l,
cache: &cache.MemoryCache{},
commands: command.Commands{},
}
// ...
inst.kubectl, err = kubectl.New(l, inst.cache)
if err != nil {
return nil, errors.Wrap(err, "failed to create kubectl")
}
inst.squadron, err = squadron.New(l, inst.kubectl)
if err != nil {
return nil, errors.Wrap(err, "failed to create squadron")
}
// ...
inst.commands.MustAdd(stern.NewCommand(l, inst.kubectl, inst.squadron))
// ...
return inst, nil
}
Config
stern:
queries:
all:
query: ['.*', '--all-namespaces']
queries:
panic:
query: ['--include', 'panic']
fatal:
query: ['--include', '"\"level\":\"fatal\""']
errors:
query: ['--include', '"\"level\":\"error\""']
Ownbrew
To install binary locally, add:
ownbrew:
packages:
## https://github.com/stern/stern/releases
- name: stern
tap: foomo/tap/stern/stern
version: 1.27.0