Skip to main content

k8s_deployment resource

Use the k8s_deployment Chef InSpec audit resource to test the configuration of a specific Deployment in the specified namespace.

Installation

Syntax

describe k8s_deployment(name: 'coredns', namespace: 'kube-system') do
  it { should exist }
end

Parameter

name
Name of the Deployment.
namespace
Namespace of the resource (default: default).

Properties

uid
UID of the Deployment.
name
Deployment name.
namespace
Namespace of the Deployment.
resource_version
Resource version of the Deployment. This is an alias of resourceVersion.
labels
Labels associated with the Deployment.
annotations
Annotations associated with the Deployment.
kind
Resource type of the Deployment.
creation_timestamp
Creation time of the Deployment. This is an alias of creationTimestamp.
metadata
Metadata for the Deployment.

Examples

Deployment for default namespace must exist and test its properties

describe k8s_deployment(name: 'NEW-DEPLOYMENT') do
  it { should exist }
  its('uid') { should eq 'e948355b-adc2-4db8-af16-34f5aa38d6ec' }
  its('resource_version') { should eq '8107' }
  its('labels') { should eq :app=>'NEW-DEPLOYMENT' }
  its('annotations') { should_not be_empty }
  its('name') { should eq 'NEW-DEPLOYMENT' }
  its('namespace') { should eq 'default' }
  its('kind') { should eq 'DEPLOYMENT' }
  its('creation_timestamp') { should eq '2022-07-21T18:54:43Z' }
  its('metadata') { should_not be_nil }
end

Deployment for a specified namespace must exist

describe k8s_deployment(namespace: 'kube-system', name: 'coredns') do
  it { should exist }
end

Matchers

For a full list of available matchers, see our Universal Matchers page.
Edit this page on GitHub

Thank you for your feedback!

×