|
@@ -22,17 +22,25 @@
|
|
|
setup:
|
|
|
filter: ansible_default_ipv4.address
|
|
|
|
|
|
-- name: Reset kubeadm
|
|
|
- command: kubeadm reset -f
|
|
|
- changed_when: true
|
|
|
+- name: Get K8s nodes status
|
|
|
+ command: kubectl get nodes
|
|
|
+ changed_when: false
|
|
|
ignore_errors: True
|
|
|
+ register: k8s_nodes
|
|
|
tags: init
|
|
|
|
|
|
-- name: Check K8s nodes status
|
|
|
- command: kubectl get nodes
|
|
|
+- name: Get K8s ready compute nodes
|
|
|
+ shell: kubectl get node --selector='!node-role.kubernetes.io/master' | grep -v 'NotReady'
|
|
|
changed_when: false
|
|
|
ignore_errors: True
|
|
|
- register: k8s_nodes
|
|
|
+ register: k8s_nodes_ready
|
|
|
+ tags: init
|
|
|
+
|
|
|
+- name: Get K8s not ready compute nodes
|
|
|
+ shell: kubectl get node --selector='!node-role.kubernetes.io/master' | grep 'NotReady'
|
|
|
+ changed_when: false
|
|
|
+ ignore_errors: True
|
|
|
+ register: k8s_nodes_not_ready
|
|
|
tags: init
|
|
|
|
|
|
- name: Initialize kubeadm
|
|
@@ -89,6 +97,8 @@
|
|
|
hash: "{{ K8S_MANAGER_CA_HASH.stdout }}"
|
|
|
ip: "{{ ansible_default_ipv4.address }}"
|
|
|
k8s_nodes: "{{ k8s_nodes.stdout }}"
|
|
|
+ k8s_nodes_ready: "{{ k8s_nodes_ready.stdout }}"
|
|
|
+ k8s_nodes_not_ready: "{{ k8s_nodes_not_ready.stdout }}"
|
|
|
tags: init
|
|
|
|
|
|
- name: Print k8s token
|
|
@@ -172,4 +182,4 @@
|
|
|
- name: Edge / Workstation Install allows pods to scheudle on manager
|
|
|
command: kubectl taint nodes --all node-role.kubernetes.io/master-
|
|
|
when: groups['manager'][0] == groups['compute'][0] and groups['compute']|length == 1
|
|
|
- tags: init
|
|
|
+ tags: init
|