Work on add server to cluster
This commit is contained in:
parent
b37e69c7bc
commit
bfe46ddb0c
1 changed files with 35 additions and 4 deletions
|
|
@ -67,7 +67,7 @@
|
||||||
shell: kubeadm version | sed -e 's/.* Minor:"\([0-9]*\)".*/\1/'
|
shell: kubeadm version | sed -e 's/.* Minor:"\([0-9]*\)".*/\1/'
|
||||||
register: kubeadm_version_minor
|
register: kubeadm_version_minor
|
||||||
|
|
||||||
- name: Deploy kubeadm config
|
- name: Deploy initial kubeadm config
|
||||||
template:
|
template:
|
||||||
src: kubeadmin-config.yaml.j2
|
src: kubeadmin-config.yaml.j2
|
||||||
dest: /root/kubeadmin-config.yaml
|
dest: /root/kubeadmin-config.yaml
|
||||||
|
|
@ -94,10 +94,41 @@
|
||||||
- groups['KubernetesMasterConfigured'] is not defined
|
- groups['KubernetesMasterConfigured'] is not defined
|
||||||
- groups['KubernetesMasters'][0] == ansible_hostname
|
- groups['KubernetesMasters'][0] == ansible_hostname
|
||||||
|
|
||||||
- name: Extend Master services on unconfigured hosts
|
- name: Test if server node already included
|
||||||
include_tasks: "add_master.yml"
|
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:
|
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
|
- name: Check if a node is still tainted
|
||||||
command: kubectl get nodes '{{ ansible_host }}' -o jsonpath='{.spec.taints}'
|
command: kubectl get nodes '{{ ansible_host }}' -o jsonpath='{.spec.taints}'
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue