From 4c9d7dedb3a167ca88bfb57ee704850fb547a89e Mon Sep 17 00:00:00 2001
From: rtsp <git@rtsp.us>
Date: Wed, 25 Aug 2021 21:16:41 +0700
Subject: [PATCH] addons/cert_manager: retries until webhook pods has been
 created (#7850)

Fix task 'Cert Manager | Wait for Webhook pods become ready' failed due to webhook pods don't exist yet by using `retries..until` trick like kubernetes-sigs/kubespray#7842

This fix should be removed in the future if the kubernetes/kubernetes#83242 is resolved.

Signed-off-by: rtsp <git@rtsp.us>
---
 .../ingress_controller/cert_manager/tasks/main.yml             | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/roles/kubernetes-apps/ingress_controller/cert_manager/tasks/main.yml b/roles/kubernetes-apps/ingress_controller/cert_manager/tasks/main.yml
index 65640ae17..c36f2c993 100644
--- a/roles/kubernetes-apps/ingress_controller/cert_manager/tasks/main.yml
+++ b/roles/kubernetes-apps/ingress_controller/cert_manager/tasks/main.yml
@@ -71,6 +71,9 @@
   command: "{{ bin_dir }}/kubectl wait po --namespace={{ cert_manager_namespace }} --selector app=webhook --for=condition=Ready --timeout=600s"
   register: cert_manager_webhook_pods_ready
   when: inventory_hostname == groups['kube_control_plane'][0]
+  until: cert_manager_webhook_pods_ready is succeeded
+  retries: 30
+  delay: 10
 
 - name: Cert Manager | Create ClusterIssuer manifest
   template:
-- 
GitLab