Skip to content

Commit 970e4d3

Browse files
committed
Wait deployments Available instead of pods Ready
Change MetalLB controller-manager and webhook-server wait tasks to check for Deployment Available condition instead of Pod Ready condition. This ensures service endpoints are fully registered before applying MetalLB CRs, preventing intermittent webhook errors: "failed calling webhook...no endpoints available for service" The Available condition on Deployments is more reliable than Pod Ready for webhook availability, as it confirms the service is reachable. This follows the same pattern used for NMstate webhook deployment. Jira: OSPCIX-1095 Assisted-By: Claude Code/claude-4.5-sonnet Signed-off-by: Harald Jensås <[email protected]>
1 parent e11ce21 commit 970e4d3

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

roles/kustomize_deploy/tasks/install_operators.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -230,39 +230,39 @@
230230
name: openshift_setup
231231
tasks_from: patch_dependent_operators_source.yml
232232

233-
- name: Wait for controller-manager pods
233+
- name: Wait for controller-manager deployment
234234
kubernetes.core.k8s_info:
235235
kubeconfig: "{{ cifmw_openshift_kubeconfig }}"
236-
kind: Pod
236+
kind: Deployment
237237
namespace: metallb-system
238238
label_selectors:
239239
- control-plane = controller-manager
240240
wait: true
241241
wait_condition:
242-
type: Ready
242+
type: Available
243243
status: "True"
244244
wait_timeout: 300
245245
retries: 3
246246
delay: 60
247-
register: _controller_manager_pods
248-
until: _controller_manager_pods is success
247+
register: _controller_manager_deployment
248+
until: _controller_manager_deployment is success
249249

250-
- name: Wait for webhook-server pods
250+
- name: Wait for webhook-server deployment
251251
kubernetes.core.k8s_info:
252252
kubeconfig: "{{ cifmw_openshift_kubeconfig }}"
253-
kind: Pod
253+
kind: Deployment
254254
namespace: metallb-system
255255
label_selectors:
256256
- component = webhook-server
257257
wait: true
258258
wait_condition:
259-
type: Ready
259+
type: Available
260260
status: "True"
261261
wait_timeout: 300
262262
retries: 3
263263
delay: 60
264-
register: _webhook_server_pods
265-
until: _webhook_server_pods is success
264+
register: _webhook_server_deployment
265+
until: _webhook_server_deployment is success
266266

267267
- name: Wait until NMstate operator resources are deployed
268268
kubernetes.core.k8s_info:

0 commit comments

Comments
 (0)