Work on add server to cluster

This commit is contained in:
Adrien Reslinger 2019-07-16 09:13:31 +02:00
parent b37e69c7bc
commit bfe46ddb0c

View file

@ -67,7 +67,7 @@
shell: kubeadm version | sed -e 's/.* Minor:"\([0-9]*\)".*/\1/'
register: kubeadm_version_minor
- name: Deploy kubeadm config
- name: Deploy initial kubeadm config
template:
src: kubeadmin-config.yaml.j2
dest: /root/kubeadmin-config.yaml
@ -94,10 +94,41 @@
- groups['KubernetesMasterConfigured'] is not defined
- groups['KubernetesMasters'][0] == ansible_hostname
- name: Extend Master services on unconfigured hosts
include_tasks: "add_master.yml"
- name: Test if server node already included
command: kubectl get nodes {{ ansible_hostname | lower }}
delegate_to: "{{ groups['KubernetesMasterConfigured'][0] }}"
register: server_enrolled
changed_when: False
ignore_errors: yes
- name: Deploy kubeadm config
template:
src: kubeadmin-config.yaml.j2
dest: /root/kubeadmin-config.yaml
owner: root
group: root
mode: 600
when:
- groups['KubernetesMaster'] | length > 1
- not groups['KubernetesMasters'][0] == ansible_hostname
- kubeadm_version_major.rc == 1
- kubeadm_version_minor.rc > 15
- server_enrolled.rc == 1
# Retreive token and hash to join from master
- name: Join '{{ ansible_hostname }}' to Kubernetes cluster
command: kubeadm init --config=kubeadm-config.yaml
when:
- groups['KubernetesMasterConfigured'] is not defined
- groups['KubernetesMasters'][0] == ansible_hostname
- kubeadm_version_major.rc == 1
- kubeadm_version_minor.rc > 15
- server_enrolled.rc == 1
#- name: Extend Master services on unconfigured hosts
# include_tasks: "add_master.yml"
# when:
# - groups['KubernetesMaster'] | length > 1
- name: Check if a node is still tainted
command: kubectl get nodes '{{ ansible_host }}' -o jsonpath='{.spec.taints}'