Skip to main content

k8s_daemon_sets resource

Use the k8s_daemon_sets Chef InSpec audit resource to test the configurations of all DaemonSets in a namespace.

Installation

Syntax

describe k8s_daemon_sets(namespace: 'kube-system') do
  it { should exist }
end

Parameter

namespace
Namespace of the resource (default: default).

Properties

uids
UID of the DaemonSets.
names
Name of the DaemonSets.
namespaces
Namespace of the DaemonSets.
resource_versions
Resource version of the DaemonSets.
labels
Labels associated with the DaemonSets.
annotations
Annotations associated with the DaemonSets.
kinds
Resource type of the DaemonSets.

Examples

DaemonSets for default namespace must exist

describe k8s_daemon_sets do
  it { should exist }
  its('names') { should include 'fluentd-elasticsearch' }
end

DaemonSets for specified namespace must exist and test its properties

describe k8s_daemon_sets(namespace: 'kube-system') do
  it { should exist }
  its('names') { should include 'fluentd-elasticsearch' }
  its('resource_versions') { should include '101377' }
  its('labels') { should include 'k8s-app':'fluentd-logging' }
  its('annotations') { should_not be_empty }
  its('uids') { should include '406b569d-d4f9-4537-b047-cf35b00e88b4' }
  its('namespaces') { should include 'kube-system' }
  its('kinds') { should include 'DaemonSet' }
end

Matchers

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

Thank you for your feedback!

×