2018-06-14 09:39:47 +08:00
|
|
|
- name: 下载cni plugins
|
|
|
|
copy: src={{ base_dir }}/bin/{{ item }} dest={{ bin_dir }}/{{ item }} mode=0755
|
|
|
|
with_items:
|
|
|
|
- bridge
|
|
|
|
- host-local
|
|
|
|
- loopback
|
|
|
|
- portmap
|
|
|
|
|
2021-04-15 23:19:40 +08:00
|
|
|
- name: 准备配置 kube-router DaemonSet (without IPVS)
|
|
|
|
template: src=kuberouter.yaml.j2 dest={{ cluster_dir }}/yml/kube-router.yaml
|
|
|
|
run_once: true
|
|
|
|
connection: local
|
|
|
|
|
2022-11-27 20:42:58 +08:00
|
|
|
- name: 删除 kube-router DaemonSet
|
|
|
|
shell: "{{ base_dir }}/bin/kubectl delete -f {{ cluster_dir }}/yml/kube-router.yaml || echo true; sleep 3"
|
|
|
|
run_once: true
|
|
|
|
connection: local
|
|
|
|
tags: force_change_certs
|
|
|
|
when: 'CHANGE_CA|bool'
|
|
|
|
|
2018-06-14 09:39:47 +08:00
|
|
|
# 只需单节点执行一次
|
2018-06-14 21:38:39 +08:00
|
|
|
- name: 运行 kube-router DaemonSet
|
2021-04-24 20:23:06 +08:00
|
|
|
shell: "{{ base_dir }}/bin/kubectl apply -f {{ cluster_dir }}/yml/kube-router.yaml"
|
2018-06-14 09:39:47 +08:00
|
|
|
run_once: true
|
2021-04-15 23:19:40 +08:00
|
|
|
connection: local
|
2022-11-27 20:42:58 +08:00
|
|
|
tags: force_change_certs
|
2018-06-14 09:39:47 +08:00
|
|
|
|
|
|
|
# 删除原有cni配置
|
|
|
|
- name: 删除默认cni配置
|
|
|
|
file: path=/etc/cni/net.d/10-default.conf state=absent
|
|
|
|
|
2018-06-18 00:04:00 +08:00
|
|
|
# 等待网络插件部署成功,视下载镜像速度而定
|
|
|
|
- name: 轮询等待kube-router 运行,视下载镜像速度而定
|
2023-01-15 21:41:45 +08:00
|
|
|
shell: "{{ base_dir }}/bin/kubectl get pod -n kube-system -o wide|grep 'kube-router'|grep ' {{ K8S_NODENAME }} '|awk '{print $3}'"
|
2018-06-18 00:04:00 +08:00
|
|
|
register: pod_status
|
|
|
|
until: pod_status.stdout == "Running"
|
2018-08-30 20:17:05 +08:00
|
|
|
retries: 15
|
2018-06-18 00:04:00 +08:00
|
|
|
delay: 8
|
2019-02-25 23:11:08 +08:00
|
|
|
ignore_errors: true
|
2022-10-09 19:24:44 +08:00
|
|
|
connection: local
|
2022-11-27 20:42:58 +08:00
|
|
|
tags: force_change_certs
|