Describe¶
Show details of a specific resource or group of resources.
Deprecated syntax
You can specify the resource
directly instead of using apiVersion
and kind
.
This is a deprecated syntax though and will be removed in a future version.
Configuration¶
The full structure of the Describe
resource is documented here.
Features¶
Supported features | |
---|---|
Bindings support | |
Outputs support | |
Templating support | |
Operation checks support |
Clustered resources¶
When used with a clustered resource, the namespace
is ignored and is not added to the corresponding kubectl
command.
Test namespace¶
When used with a namespaced resource, Chainsaw will default the scope to the ephemeral test namespace.
All namespaces¶
When used with a namespaced resource, it is possible to consider all namespaces in the cluster by setting namespace: '*'
.
Examples¶
apiVersion: chainsaw.kyverno.io/v1alpha1
kind: Test
metadata:
name: example
spec:
steps:
- try: ...
catch:
- describe:
# describe all pods in the test namespace
apiVersion: v1
kind: Pod
---
apiVersion: chainsaw.kyverno.io/v1alpha1
kind: Test
metadata:
name: example
spec:
steps:
- try: ...
catch:
- describe:
apiVersion: v1
kind: Pod
# describe pods that have a name starting with the provided `my-pod`
name: my-pod
---
apiVersion: chainsaw.kyverno.io/v1alpha1
kind: Test
metadata:
name: example
spec:
steps:
- try: ...
catch:
- describe:
apiVersion: v1
kind: Pod
# describe pods in the namespace `foo`
namespace: foo
Label selector¶
apiVersion: chainsaw.kyverno.io/v1alpha1
kind: Test
metadata:
name: example
spec:
steps:
- try: ...
catch:
- describe:
apiVersion: v1
kind: Pod
# describe pods using a label selector query
selector: app=my-app
Show events¶
Tip
By default, showEvents
is true
.
apiVersion: chainsaw.kyverno.io/v1alpha1
kind: Test
metadata:
name: example
spec:
steps:
- try: ...
catch:
- describe:
apiVersion: v1
kind: Pod
showEvents: false