2018-01-02 22:12:51 +08:00
|
|
|
- name: 创建flannel cni 相关目录
|
|
|
|
file: name={{ item }} state=directory
|
|
|
|
with_items:
|
|
|
|
- /etc/cni/net.d
|
2018-05-06 23:10:14 +08:00
|
|
|
- /opt/kube/kube-system/flannel
|
2018-01-02 22:12:51 +08:00
|
|
|
|
|
|
|
- name: 下载flannel cni plugins
|
|
|
|
copy: src={{ base_dir }}/bin/{{ item }} dest={{ bin_dir }}/{{ item }} mode=0755
|
|
|
|
with_items:
|
|
|
|
- bridge
|
|
|
|
- flannel
|
|
|
|
- host-local
|
|
|
|
- loopback
|
|
|
|
- portmap
|
|
|
|
|
|
|
|
- name: 准备 flannel DaemonSet yaml文件
|
2018-05-06 23:10:14 +08:00
|
|
|
template: src=kube-flannel.yaml.j2 dest=/opt/kube/kube-system/flannel/kube-flannel.yaml
|
2018-01-02 22:12:51 +08:00
|
|
|
|
2018-03-14 16:53:21 +08:00
|
|
|
- name: 获取所有已经创建的POD信息
|
2018-05-24 16:35:21 +08:00
|
|
|
command: "{{ bin_dir }}/kubectl get daemonset -n kube-system"
|
2018-03-14 16:53:21 +08:00
|
|
|
register: pod_info
|
|
|
|
run_once: true
|
|
|
|
|
|
|
|
# 只需单节点执行一次
|
2018-01-02 22:12:51 +08:00
|
|
|
- name: 运行 flannel网络
|
2018-05-06 23:10:14 +08:00
|
|
|
shell: "{{ bin_dir }}/kubectl create -f /opt/kube/kube-system/flannel/ && sleep 5"
|
2018-03-14 16:53:21 +08:00
|
|
|
run_once: true
|
|
|
|
when: '"flannel" not in pod_info.stdout'
|
2018-01-02 22:12:51 +08:00
|
|
|
|
|
|
|
# 删除原有cni配置
|
|
|
|
- name: 删除默认cni配置
|
|
|
|
file: path=/etc/cni/net.d/10-default.conf state=absent
|
|
|
|
|