|
|
|
package kubectl
|
|
|
|
|
|
|
|
// Get returns Kubernetes resources
|
|
|
|
func (r RealRunner) Get(stdin []byte, ns string) ([]byte, error) {
|
|
|
|
args := []string{"get", "-f", "-"}
|
|
|
|
|
|
|
|
if ns != "" {
|
|
|
|
args = append([]string{"--namespace=" + ns}, args...)
|
|
|
|
}
|
|
|
|
cmd := command(args...)
|
|
|
|
assignStdin(cmd, stdin)
|
|
|
|
|
|
|
|
return cmd.CombinedOutput()
|
|
|
|
}
|
|
|
|
|
|
|
|
// GetByKind gets a named thing by kind.
|
|
|
|
func (r RealRunner) GetByKind(kind, name, ns string) (string, error) {
|
|
|
|
args := []string{"get", kind, name}
|
|
|
|
|
|
|
|
if ns != "" {
|
|
|
|
args = append([]string{"--namespace=" + ns}, args...)
|
|
|
|
}
|
|
|
|
cmd := command(args...)
|
|
|
|
o, err := cmd.CombinedOutput()
|
|
|
|
return string(o), err
|
|
|
|
}
|
|
|
|
|
|
|
|
// Get returns the commands to kubectl
|
|
|
|
func (r PrintRunner) Get(stdin []byte, ns string) ([]byte, error) {
|
|
|
|
args := []string{"get", "-f", "-"}
|
|
|
|
|
|
|
|
if ns != "" {
|
|
|
|
args = append([]string{"--namespace=" + ns}, args...)
|
|
|
|
}
|
|
|
|
cmd := command(args...)
|
|
|
|
assignStdin(cmd, stdin)
|
|
|
|
|
|
|
|
return []byte(cmd.String()), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
// GetByKind gets a named thing by kind.
|
|
|
|
func (r PrintRunner) GetByKind(kind, name, ns string) (string, error) {
|
|
|
|
args := []string{"get", kind, name}
|
|
|
|
|
|
|
|
if ns != "" {
|
|
|
|
args = append([]string{"--namespace=" + ns}, args...)
|
|
|
|
}
|
|
|
|
cmd := command(args...)
|
|
|
|
return cmd.String(), nil
|
|
|
|
}
|