posh-providers/fairwindsops/pluto/README.md
2024-09-10 13:44:15 +02:00

53 lines
764 B
Markdown

# POSH pluto provider
## Usage
### Plugin
```go
package main
type Plugin struct {
l log.Logger
kubectl *kubectl.Kubectl
commands command.Commands
}
func New(l log.Logger) (plugin.Plugin, error) {
var err error
inst := &Plugin{
l: l,
commands: command.Commands{},
}
// ...
inst.kubectl, err = kubectl.New(l, inst.cache)
if err != nil {
return nil, errors.Wrap(err, "failed to create kubectl")
}
// ...
inst.commands.Add(pluto.NewCommand(l, inst.kubectl))
// ...
return inst, nil
}
```
### Ownbrew
To install binary locally, add:
```yaml
ownbrew:
packages:
# https://github.com/FairwindsOps/pluto/releases
- name: pluto
tap: foomo/tap/fairwindsops/pluto
version: 5.20.2
```