2022-06-16 12:37:24 +08:00
|
|
|
|
- block:
|
|
|
|
|
- name: 准备 cilium-check 配置目录
|
|
|
|
|
file: name={{ cluster_dir }}/yml/cilium-check state=directory
|
|
|
|
|
|
|
|
|
|
- name: 准备部署文件
|
|
|
|
|
template: src=cilium-check/{{ item }}.j2 dest={{ cluster_dir }}/yml/cilium-check/{{ item }}
|
|
|
|
|
with_items:
|
|
|
|
|
- "connectivity-check.yaml"
|
|
|
|
|
- "check-part1.yaml"
|
|
|
|
|
- "namespace.yaml"
|
|
|
|
|
|
|
|
|
|
- name: 创建测试namespace
|
|
|
|
|
shell: "{{ base_dir }}/bin/kubectl apply -f {{ cluster_dir }}/yml/cilium-check/namespace.yaml"
|
|
|
|
|
|
|
|
|
|
- name: 创建测试part1
|
|
|
|
|
shell: "{{ base_dir }}/bin/kubectl apply -n cilium-test -f {{ cluster_dir }}/yml/cilium-check/check-part1.yaml"
|
|
|
|
|
|
|
|
|
|
- name: 轮询等待echo pod运行,视下载镜像速度而定
|
|
|
|
|
shell: "{{ base_dir }}/bin/kubectl get pod -n cilium-test |grep echo|grep Running|grep '1/1'|wc -l"
|
|
|
|
|
register: pod_status
|
|
|
|
|
until: pod_status.stdout == "3"
|
|
|
|
|
retries: 15
|
|
|
|
|
delay: 8
|
|
|
|
|
ignore_errors: true
|
|
|
|
|
|
|
|
|
|
- name: 创建完整测试connectivity-check
|
|
|
|
|
shell: "{{ base_dir }}/bin/kubectl apply -n cilium-test -f {{ cluster_dir }}/yml/cilium-check/connectivity-check.yaml"
|
|
|
|
|
|
|
|
|
|
- debug:
|
|
|
|
|
msg: "[重要]: 请查看命名空间cilium-test下所有pod,如果均为Running状态,且没有重启数增长,说明cilium连接测试正常。 \
|
|
|
|
|
测试观察一段时间可以整体删除该命名空间所有资源(kubectl delete ns cilium-test)"
|
2022-11-26 15:19:16 +08:00
|
|
|
|
when: 'cilium_connectivity_check|bool'
|