diff --git a/roles/kubernetes/tasks/main.yml b/roles/kubernetes/tasks/main.yml index b12dd1a..4449b03 100644 --- a/roles/kubernetes/tasks/main.yml +++ b/roles/kubernetes/tasks/main.yml @@ -1,5 +1,15 @@ +- name: 3 Wait for Kubernetes API to be ready + shell: | + kubectl get --raw='/healthz' + environment: + KUBECONFIG: /home/fenix/.kube/config + register: api_health + until: api_health.rc == 0 + retries: 10 + delay: 6 + become: yes - name: Install containerd apt: @@ -30,6 +40,16 @@ deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.29/deb/ / +- name: 3 Wait for Kubernetes API to be ready + shell: | + kubectl get --raw='/healthz' + environment: + KUBECONFIG: /home/fenix/.kube/config + register: api_health + until: api_health.rc == 0 + retries: 10 + delay: 6 + become: yes - name: Install Kubernetes components apt: name: @@ -57,6 +77,16 @@ when: ansible_facts['os_family'] == 'Debian' changed_when: false +- name: 3 Wait for Kubernetes API to be ready + shell: | + kubectl get --raw='/healthz' + environment: + KUBECONFIG: /home/fenix/.kube/config + register: api_health + until: api_health.rc == 0 + retries: 10 + delay: 6 + become: yes - name: Criar arquivo de configuração sysctl para Kubernetes @@ -76,6 +106,16 @@ state: present +- name: 3 Wait for Kubernetes API to be ready + shell: | + kubectl get --raw='/healthz' + environment: + KUBECONFIG: /home/fenix/.kube/config + register: api_health + until: api_health.rc == 0 + retries: 10 + delay: 6 + become: yes - name: Garantir que o módulo br_netfilter seja carregado na inicialização ansible.builtin.copy: