kubeasz/roles/flannel/tasks/main.yml

72 lines
2.2 KiB
YAML
Raw Normal View History

- block:
- name: 在deploy 节点创建相关目录
file: name=/opt/kube/kube-system/flannel state=directory
- name: 配置 flannel DaemonSet yaml文件
template: src=kube-flannel.yaml.j2 dest=/opt/kube/kube-system/flannel/kube-flannel.yaml
delegate_to: "{{ groups.deploy[0] }}"
run_once: true
- name: 检查是否已下载离线flannel镜像
command: "ls {{ base_dir }}/down"
register: download_info
connection: local
run_once: true
2018-01-02 22:12:51 +08:00
- name: 创建flannel cni 相关目录
file: name={{ item }} state=directory
with_items:
- /etc/cni/net.d
- /opt/kube/images
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
# 【可选】推送离线docker 镜像,可以忽略执行错误
- name: 尝试推送离线docker 镜像(若执行失败,可忽略)
copy: src={{ base_dir }}/down/{{ item }} dest=/opt/kube/images/{{ item }}
when: 'item in download_info.stdout'
with_items:
- "pause_3.1.tar"
- "{{ flannel_offline }}"
ignore_errors: true
- name: 获取flannel离线镜像推送情况
command: "ls /opt/kube/images"
register: image_info
# 如果目录下有离线镜像就把它导入到node节点上
- name: 导入 flannel的离线镜像若执行失败可忽略
2018-08-12 12:20:02 +08:00
shell: "{{ bin_dir }}/docker load -i /opt/kube/images/{{ item }}"
when: 'item in image_info.stdout'
with_items:
- "pause_3.1.tar"
- "{{ flannel_offline }}"
ignore_errors: true
# 只需单节点执行一次
2018-01-02 22:12:51 +08:00
- name: 运行 flannel网络
shell: "{{ bin_dir }}/kubectl apply -f /opt/kube/kube-system/flannel/ && sleep 5"
delegate_to: "{{ groups.deploy[0] }}"
run_once: true
2018-01-02 22:12:51 +08:00
# 删除原有cni配置
- name: 删除默认cni配置
2018-01-02 22:12:51 +08:00
file: path=/etc/cni/net.d/10-default.conf state=absent
2018-06-18 00:04:00 +08:00
# 等待网络插件部署成功,视下载镜像速度而定
- name: 轮询等待flannel 运行,视下载镜像速度而定
shell: "{{ bin_dir }}/kubectl get pod -n kube-system -o wide|grep 'flannel'|grep ' {{ inventory_hostname }} '|awk '{print $3}'"
register: pod_status
until: pod_status.stdout == "Running"
delegate_to: "{{ groups.deploy[0] }}"
retries: 15
2018-06-18 00:04:00 +08:00
delay: 8