Skip to content

Commit 45331cb

Browse files
azaleski9gravesm
authored andcommitted
Add integration test for case when desired number of Pods in DaemonSet is 0
1 parent 9305f4f commit 45331cb

File tree

2 files changed

+45
-0
lines changed

2 files changed

+45
-0
lines changed

tests/integration/targets/k8s_waiter/defaults/main.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ k8s_pod_metadata:
55

66
k8s_pod_spec:
77
serviceAccount: "{{ k8s_pod_service_account }}"
8+
nodeSelector: "{{ k8s_pod_node_selector }}"
89
containers:
910
- image: "{{ k8s_pod_image }}"
1011
imagePullPolicy: Always
@@ -33,6 +34,8 @@ k8s_pod_ports: []
3334

3435
k8s_pod_env: []
3536

37+
k8s_pod_node_selector: {}
38+
3639
k8s_pod_template:
3740
metadata: "{{ k8s_pod_metadata }}"
3841
spec: "{{ k8s_pod_spec }}"

tests/integration/targets/k8s_waiter/tasks/main.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,48 @@
127127
- ds.result.status.currentNumberScheduled == ds.result.status.desiredNumberScheduled
128128
- updated_ds_pods.resources[0].spec.containers[0].image.endswith(":3")
129129

130+
- name: Create daemonset with nodeSelector and not existing label
131+
k8s:
132+
definition:
133+
apiVersion: apps/v1
134+
kind: DaemonSet
135+
metadata:
136+
name: wait-daemonset-not-existing-label
137+
namespace: "{{ wait_namespace }}"
138+
spec:
139+
selector:
140+
matchLabels:
141+
app: "{{ k8s_pod_name }}"
142+
template: "{{ k8s_pod_template }}"
143+
wait: yes
144+
wait_sleep: 5
145+
wait_timeout: "{{ k8s_wait_timeout | default(omit) }}"
146+
vars:
147+
k8s_pod_name: wait-daemonset-not-existing-label
148+
k8s_pod_image: gcr.io/kuar-demo/kuard-amd64:1
149+
k8s_pod_command:
150+
- sleep
151+
- "600"
152+
k8s_pod_node_selector:
153+
nonExisitingLabel: test-not-exiting-label
154+
register: ds_not_existing_label
155+
156+
- name: Get updated pods
157+
k8s_info:
158+
api_version: v1
159+
kind: Pod
160+
namespace: "{{ wait_namespace }}"
161+
label_selectors:
162+
- app=wait-daemonset-not-existing-label
163+
register: updated_ds_pods_not_existing_label
164+
165+
- name: Check that daemonset wait worked (when desired number is 0)
166+
assert:
167+
that:
168+
- ds_not_existing_label.result.status.currentNumberScheduled == ds_not_existing_label.result.status.desiredNumberScheduled
169+
- ds_not_existing_label.result.status.desiredNumberScheduled == 0
170+
- updated_ds_pods_not_existing_label.resources | length == 0
171+
130172
- name: Add a statefulset
131173
k8s:
132174
definition:

0 commit comments

Comments
 (0)