Skip to content

Commit

Permalink
Add container_runtime variables & additional scripts for deleting CNI (
Browse files Browse the repository at this point in the history
…#85)

* Adding container_runtime variables

* Adding additional scripts for deleting CNI
  • Loading branch information
AilurusUmbra authored Apr 1, 2021
1 parent 10e1943 commit 580fd7e
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 3 deletions.
2 changes: 2 additions & 0 deletions group_vars/all.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,3 +44,5 @@ additional_features:
# temporary directory used by additional features
tmp_dir: /tmp/kubeadm-ansible-files

# Container runtimes ('containerd', 'crio')
container_runtime: containerd
34 changes: 33 additions & 1 deletion reset-site.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
become: yes
tasks:
- name: Reset Kubernetes component
shell: "kubeadm reset --force"
shell: "kubeadm reset --force --cri-socket=/var/run/{{ container_runtime }}/{{ container_runtime }}.sock"
ignore_errors: True

- name: Delete flannel.1 interface
Expand All @@ -17,3 +17,35 @@
command: ip link delete cni0
when: network == "flannel"
ignore_errors: True

- name: Delete tunl0 interface
command: modprobe -r ipip
when: network == "calico"
ignore_errors: True

- name: Find network interfaces for Kubernetes
shell: "ip addr | grep {{ item }}"
with_items:
- "docker0"
- "flannel.1"
- "cni0"
- "tunl0"
register: find_eths
ignore_errors: True

- name: Delete network interfaces for Kubernetes
when: item.stdout != ''
shell: "ip link delete {{ item.item }}"
with_items: "{{ find_eths['results'] }}"
ignore_errors: True

- name: Find blackhole route rule
shell: "ip route | awk '/blackhole/ {print $2}'"
register: find_blackhole
ignore_errors: True

- name: Delete blackhole route rule
when: find_blackhole.stdout != ''
shell: "ip route del {{ find_blackhole.stdout }}"
ignore_errors: True

3 changes: 2 additions & 1 deletion roles/kubernetes/master/tasks/init.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---

- name: Reset Kubernetes component
shell: "kubeadm reset --force"
shell: "kubeadm reset --force --cri-socket=/var/run/{{ container_runtime }}/{{ container_runtime }}.sock"
register: reset_cluster

- name: Init Kubernetes cluster
Expand All @@ -12,6 +12,7 @@
--pod-network-cidr {{ pod_network_cidr }} \
--token {{ token }} \
--apiserver-advertise-address {{ master_ip }} \
--cri-socket=/var/run/{{ container_runtime }}/{{ container_runtime }}.sock \
{{ kubeadm_opts }} \
{{ init_opts }}
register: init_cluster
Expand Down
3 changes: 2 additions & 1 deletion roles/kubernetes/node/tasks/join.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
---

- name: Reset Kubernetes component
shell: "kubeadm reset --force"
shell: "kubeadm reset --force --cri-socket=/var/run/{{ container_runtime }}/{{ container_runtime }}.sock"
register: reset_cluster

- name: Join to Kubernetes cluster
when: reset_cluster is succeeded
shell: |
kubeadm join --token {{ token }} \
--discovery-token-unsafe-skip-ca-verification \
--cri-socket=/var/run/{{ container_runtime }}/{{ container_runtime }}.sock \
{{ master_ip }}:6443
register: join_cluster
# See: https://github.com/jetstack/cert-manager/issues/2640 with using kubeadm + calico + cert-manager
Expand Down

0 comments on commit 580fd7e

Please sign in to comment.