kubeasz/roles/kube-ovn/tasks/main.yml

46 lines
1.6 KiB
YAML
Raw Normal View History

2019-05-22 11:17:42 +08:00
- name: 创建相关目录
file: name={{ item }} state=directory
with_items:
- /etc/cni/net.d
- /opt/kube/kube-ovn
2021-01-22 23:54:12 +08:00
- name: 注册变量 ovn_default_gateway
shell: echo {{ CLUSTER_CIDR }}|cut -d/ -f1|awk -F. '{print $1"."$2"."$3"."$4+1}'
register: ovn_default_gateway
- name: 设置变量 kube_ovn_default_gateway
set_fact: kube_ovn_default_gateway={{ ovn_default_gateway.stdout }}
2019-07-23 13:28:46 +08:00
- name: 配置 crd.yaml 文件
template: src=crd.yaml.j2 dest=/opt/kube/kube-ovn/crd.yaml
- name: 配置 kube-ovn.yaml 文件
template: src=kube-ovn.yaml.j2 dest=/opt/kube/kube-ovn/kube-ovn.yaml
- name: 配置 ovn.yaml 文件
template: src=ovn.yaml.j2 dest=/opt/kube/kube-ovn/ovn.yaml
2019-05-22 11:17:42 +08:00
2019-10-14 18:21:30 +08:00
- name: 配置 kubectl plugin
template: src=kubectl-ko.j2 dest=/usr/local/bin/kubectl-ko mode=0755
2019-05-22 11:17:42 +08:00
# 只需单节点执行一次
- name: 运行 kube-ovn网络
shell: "{{ bin_dir }}/kubectl label node {{ OVN_DB_NODE }} kube-ovn/role=master --overwrite && \
2019-07-23 13:28:46 +08:00
{{ bin_dir }}/kubectl apply -f /opt/kube/kube-ovn/crd.yaml && sleep 5 && \
2019-05-22 11:17:42 +08:00
{{ bin_dir }}/kubectl apply -f /opt/kube/kube-ovn/ovn.yaml && sleep 5 && \
{{ bin_dir }}/kubectl apply -f /opt/kube/kube-ovn/kube-ovn.yaml"
run_once: true
# 删除原有cni配置
- name: 删除默认cni配置
file: path=/etc/cni/net.d/10-default.conf state=absent
# 等待网络插件部署成功,视下载镜像速度而定
- name: 轮询等待kube-ovn 运行,视下载镜像速度而定
shell: "{{ bin_dir }}/kubectl get pod -n kube-ovn -o wide|grep 'kube-ovn-cni'|grep ' {{ inventory_hostname }} '|awk '{print $3}'"
register: pod_status
until: pod_status.stdout == "Running"
retries: 15
delay: 8
ignore_errors: true