k8s_job resource
Use the k8s_job
Chef InSpec audit resource to test the configuration of a specific Job in the specified namespace.
Installation
Syntax
describe k8s_job(name: 'HELLO') do
it { should exist }
end
Parameter
name
- Name of the Job.
namespace
- Namespace of the resource (default: default).
Properties
uid
- UID of the Job.
name
- Name of the Job.
namespace
- Namespace of the Job.
resource_version
- Resource version of the Job. This is an alias of
resourceVersion
. labels
- Labels associated with the Job.
annotations
- Annotations associated with the Job.
kind
- Resource type of the Job.
creation_timestamp
- Creation time of the Job. This is an alias of
creationTimestamp
. metadata
- Metadata for the Job.
Examples
Job for default namespace must exist and test its properties
describe k8s_job(name: 'pi') do
it { should exist }
its('uid') { should eq 'a31e4d72-816d-4678-8cda-34973bc7808b' }
its('resource_version') { should eq '818' }
its('labels') { should_not be_empty }
its('annotations') { should_not be_empty }
its('name') { should eq 'pi' }
its('namespace') { should eq 'default' }
its('kind') { should eq 'JOB' }
its('creation_timestamp') { should eq '2022-08-02T12:05:40Z' }
end
Job for a specified namespace must exist
describe k8s_job(name: 'HELLO-WORLD', namespace: 'Namespace') do
it { should exist }
end
Matchers
This Chef InSpec audit resource has the following special matchers. For a full list of available matchers, see our Universal Matchers page.