浏览代码

Merge pull request #10012 from sdodson/bz1623571

Add a wait for aggregated APIs when restarting control plane
Scott Dodson 6 年之前
父节点
当前提交
d823bfc0ee
共有 1 个文件被更改,包括 30 次插入0 次删除
  1. 30 0
      roles/openshift_control_plane/tasks/check_master_api_is_ready.yml

+ 30 - 0
roles/openshift_control_plane/tasks/check_master_api_is_ready.yml

@@ -24,3 +24,33 @@
       API did not become available. Verbose curl output and API logs
       API did not become available. Verbose curl output and API logs
       have been collected above to assist with debugging.
       have been collected above to assist with debugging.
   when: openshift_apis is failed
   when: openshift_apis is failed
+
+- name: Check for apiservices/v1beta1.metrics.k8s.io registration
+  command: >
+    {{ openshift_client_binary }} get apiservices/v1beta1.metrics.k8s.io
+  register: metrics_service_registration
+  failed_when: metrics_service_registration.rc != 0 and 'NotFound' not in metrics_service_registration.stderr
+
+- name: Wait for /apis/metrics.k8s.io/v1beta1 when registered
+  command: >
+    {{ openshift_client_binary }} get --raw /apis/metrics.k8s.io/v1beta1
+  register: metrics_api
+  until: metrics_api.rc == 0
+  retries: 30
+  delay: 5
+  when: metrics_service_registration.rc == 0
+
+- name: Check for apiservices/v1beta1.servicecatalog.k8s.io registration
+  command: >
+    {{ openshift_client_binary }} get apiservices/v1beta1.servicecatalog.k8s.io
+  register: servicecatalog_service_registration
+  failed_when: servicecatalog_service_registration.rc != 0 and 'NotFound' not in servicecatalog_service_registration.stderr
+
+- name: Wait for /apis/servicecatalog.k8s.io/v1beta1 when registered
+  command: >
+    {{ openshift_client_binary }} get --raw /apis/servicecatalog.k8s.io/v1beta1
+  register: servicecatalog_api
+  until: servicecatalog_api.rc == 0
+  retries: 30
+  delay: 5
+  when: servicecatalog_service_registration.rc == 0