Skip to content

Commit

Permalink
fix etcd for kubeadm1.13
Browse files Browse the repository at this point in the history
  • Loading branch information
André Möller committed Dec 16, 2018
1 parent ebca266 commit 7405cff
Show file tree
Hide file tree
Showing 7 changed files with 13 additions and 77 deletions.
3 changes: 3 additions & 0 deletions defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -106,3 +106,6 @@ kubernetes_cloud_vsphere_default_password: ""
kubernetes_cloud_vsphere_datacenters: []
kubernetes_cloud_vsphere_network_options: []
kubernetes_cloud_vsphere_disk_options: []

#not use, changed in tasks
all_etcd_on_master: false
13 changes: 6 additions & 7 deletions tasks/main.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
---
- name: check if etcd on first master
set_fact:
all_etcd_on_master: true
when: groups.etcd == groups.k8s_masters

- debug: var=all_etcd_on_master

- name: Load a variable file based on the OS type, or a default if not found. Using free-form to specify the file.
include_vars: "{{ item }}"
Expand Down Expand Up @@ -54,13 +60,6 @@
- inventory_hostname in groups.etcd
- inventory_hostname not in groups.k8s_masters


- name: include master with etcd prepare tasks
include_tasks: prepare_master_with_etcd.yml
when:
- inventory_hostname in groups.k8s_masters
- inventory_hostname in groups.etcd

- name: include master tasks
include_tasks: master.yml
when: inventory_hostname in groups.k8s_masters
Expand Down
19 changes: 0 additions & 19 deletions tasks/master-ha-bug-workaround.yml

This file was deleted.

2 changes: 2 additions & 0 deletions tasks/master-ha.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
with_items:
- '{{ kubernetes_certs_dir }}/ca.crt'
- '{{ kubernetes_certs_dir }}/ca.key'
- '{{ kubernetes_certs_dir }}/etcd/ca.crt'
- '{{ kubernetes_certs_dir }}/etcd/ca.key'
- '{{ kubernetes_certs_dir }}/sa.key'
- '{{ kubernetes_certs_dir }}/sa.pub'
- '{{ kubernetes_certs_dir }}/front-proxy-ca.crt'
Expand Down
23 changes: 2 additions & 21 deletions tasks/master.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
- '{{ kubernetes_etcd_apiserver_client_cert_file }}'
- '{{ kubernetes_etcd_apiserver_client_key_file }}'
register: etcd_apiserver_certs_register
when: all_etcd_on_master == false

- name: copy etcd cert files to master nodes
copy:
Expand All @@ -21,12 +22,12 @@
with_items:
- "{{ etcd_ca_certs_register.results }}"
- "{{ etcd_apiserver_certs_register.results }}"
when: all_etcd_on_master == false

- name: run preflight checks
command: kubeadm init phase preflight --config {{ kubernetes_kubeadm_config_file }}
when:
- inventory_hostname == groups.k8s_masters[0]
- inventory_hostname not in groups.etcd
register: master_preflight_register
changed_when: false
failed_when: false
Expand All @@ -37,26 +38,6 @@
command: "kubeadm init --config {{ kubernetes_kubeadm_config_file }}"
when:
- inventory_hostname == groups.k8s_masters[0]
- inventory_hostname not in groups.etcd
- master_preflight_register.rc == 0
register: init_output

- name: run preflight checks
command: kubeadm init phase preflight --config {{ kubernetes_kubeadm_config_file }} --ignore-preflight-errors=FileAvailable--etc-kubernetes-manifests-etcd.yaml,DirAvailable--var-etcd,Port-10250,Port-2379,Port-2380
when:
- inventory_hostname == groups.k8s_masters[0]
- inventory_hostname in groups.etcd
register: master_preflight_register
changed_when: false
failed_when: false

- debug: var=master_preflight_register

- name: initial at first master with started etcd
command: "kubeadm init --config {{ kubernetes_kubeadm_config_file }} --ignore-preflight-errors=FileAvailable--etc-kubernetes-manifests-etcd.yaml,DirAvailable--var-etcd,Port-10250,Port-2379,Port-2380"
when:
- inventory_hostname == groups.k8s_masters[0]
- inventory_hostname in groups.etcd
- master_preflight_register.rc == 0
register: init_output

Expand Down
22 changes: 0 additions & 22 deletions tasks/prepare_master_with_etcd.yml

This file was deleted.

8 changes: 0 additions & 8 deletions templates/clusterconfig.yaml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,6 @@ etcd:
{% for san in kubernetes_etcd_peer_cert_sans %}
- {{ san }}
{% endfor %}
extraArgs:
initial-cluster: {{ kubernetes_etcd_initial_cluster | join(",") }}
initial-cluster-state: new
name: {{ kubernetes_etcd_name }}
listen-peer-urls: {{ kubernetes_etcd_listen_peer_urls }}
listen-client-urls: {{ kubernetes_etcd_listen_client_urls }}
advertise-client-urls: {{ kubernetes_etcd_advertise_client_urls }}
initial-advertise-peer-urls: {{ kubernetes_etcd_initial_advertise_peer_urls }}
{% else %}
external:
endpoints:
Expand Down

0 comments on commit 7405cff

Please sign in to comment.