Prechádzať zdrojové kódy

implement pod waits in the right place

Grega Bremec 3 rokov pred
rodič
commit
5988c92a81
1 zmenil súbory, kde vykonal 49 pridanie a 14 odobranie
  1. 49 14
      roles/federate-clusters/tasks/main.yml

+ 49 - 14
roles/federate-clusters/tasks/main.yml

@@ -307,6 +307,55 @@
     - not cluster_found
 
 # step 3: there is just you and me (wait for pods to pop up)
+- name: wait for sensor to show up
+  k8s_info:
+    kubeconfig: "{{ ansible_facts['user_dir'] }}/kubeconfig-{{ cluster }}"
+    validate_certs: no
+    api_version: v1
+    kind: pod
+    namespace: "{{ clusters[cluster].namespace }}"
+    label_selector:
+      - app=sensor
+  register: sensor_pod
+  until:
+    - sensor_pod.resources is defined
+    - (sensor_pod.resources | length) > 0
+  retries: 30
+  delay: 5
+
+- name: wait for admission-control to show up
+  k8s_info:
+    kubeconfig: "{{ ansible_facts['user_dir'] }}/kubeconfig-{{ cluster }}"
+    validate_certs: no
+    api_version: v1
+    kind: pod
+    namespace: "{{ clusters[cluster].namespace }}"
+    label_selector:
+      - app=admission-control
+  register: admctl_pod
+  until:
+    - admctl_pod.resources is defined
+    - (admctl_pod.resources | length) > 0
+  retries: 30
+  delay: 5
+
+- name: wait for collector to show up
+  k8s_info:
+    kubeconfig: "{{ ansible_facts['user_dir'] }}/kubeconfig-{{ cluster }}"
+    validate_certs: no
+    api_version: v1
+    kind: pod
+    namespace: "{{ clusters[cluster].namespace }}"
+    label_selector:
+      - app=collector
+  register: collect_pod
+  until:
+    - collect_pod.resources is defined
+    - (collect_pod.resources | length) > 0
+  retries: 30
+  delay: 5
+
+# step 4: i can give you more (any sort of corrections needed? pending pods?)
 - name: any pending pods?
   k8s_info:
     kubeconfig: "{{ ansible_facts['user_dir'] }}/kubeconfig-{{ cluster }}"
@@ -356,20 +405,6 @@
     - (pending_pods.resources | length) > 0
     - pending_pods.resources[0].metadata.labels.app == 'collector'
 
-# step 4: i can give you more (any sort of corrections needed? pending pods?)
-- name: wait for sensor to show up
-  debug:
-    msg: waiting for sensor
-
-- name: wait for admission-control to show up
-  debug:
-    msg: waiting for admission-control
-
-- name: wait for collector to show up
-  debug:
-    msg: waiting for collector
-
-
 # step 5: don't you know the time has arrived (just recheck the cluster in central - it should be healthy)
 
 ...