@fbl-plugins/k8s-kubectl
Version:
FBL plugin for K8s Kubectl CLI
67 lines (51 loc) • 1.61 kB
Markdown
# Kubectl Get (All)
`kubectl get` command wrapper with ability to use templetized files as sources.
Action will return **list** (array) of resources and will fail if no resources found matching provided options.
**ID:** `com.fireblink.fbl.plugins.k8s.kubectl.get.all`
**Aliases:**
- `fbl.plugins.k8s.kubectl.get.all`
- `k8s.kubectl.get.all`
- `kubectl.get.all`
## Usage
```yaml
kubectl.get.all:
# [optional] List of resources to remove.
# Note: required when `names` are populated
resources:
- ConfigMap
- Secret
# [optional] List of resource names to remove.
# Note: could not be used with `labels`.
names:
- some.name
# [optional] Resources defined inline.
inline:
- kind: ConfigMap
version: v1
metadata:
name: some.name
namespace: nondefault
data:
key: value
# [optional] Labels for resources to match.
labels:
app: awesome-api
# [optional] K8s namespace.
# Default value: default
namespace: nondefault
# [optional] Enable verbose output.
debug: true
# [optional] Extra arguments to append to the command.
# Refer to `kubectl get --help` for all available options.
extra:
- '--sort-by'
- '{.metadata.name}'
# [optional] assign resource to context
# follows common assign logic practices https://fbl.fireblink.com/plugins/common#assign-to
assignResourcesTo: '$.ctx.k8s.resource'
# [optional] push resource to context
# follows common push logic practices https://fbl.fireblink.com/plugins/common#push-to
pushResourcesTo:
ctx: '$.k8s.resources'
children: true
```