X-Git-Url: https://gerrit.nordix.org/gitweb?p=infra%2Fstack%2Fkubernetes.git;a=blobdiff_plain;f=apps%2Fceph%2Fkubespray%2Fplaybooks%2Froles%2Finstall%2Ftemplates%2Fping-tunnel-workaround.yaml.j2;fp=apps%2Fceph%2Fkubespray%2Fplaybooks%2Froles%2Finstall%2Ftemplates%2Fping-tunnel-workaround.yaml.j2;h=089f729f0ba588a29d5d4da438367d315ad69cf2;hp=0000000000000000000000000000000000000000;hb=b7924a953ce9f8769dfe1a3b1db65c92bf929275;hpb=6a14a3b273fabd44d24a75417b4e586fb3020c2b diff --git a/apps/ceph/kubespray/playbooks/roles/install/templates/ping-tunnel-workaround.yaml.j2 b/apps/ceph/kubespray/playbooks/roles/install/templates/ping-tunnel-workaround.yaml.j2 new file mode 100644 index 0000000..089f729 --- /dev/null +++ b/apps/ceph/kubespray/playbooks/roles/install/templates/ping-tunnel-workaround.yaml.j2 @@ -0,0 +1,29 @@ +apiVersion: apps/v1 +kind: DaemonSet +metadata: + name: pingtunnelworkaround + namespace: "{{ rook_namespace }}" + labels: + app: pingtunnelworkaround +spec: + selector: + matchLabels: + app: pingtunnelworkaround + template: + metadata: + labels: + app: pingtunnelworkaround + spec: + tolerations: + # this toleration is to have the daemonset runnable on master nodes + # remove it if your masters can't run pods + - key: node-role.kubernetes.io/master + effect: NoSchedule + nodeSelector: + kubernetes.io/os: linux + hostNetwork: true + containers: + - name: busybox + image: {{ busybox_repository }}/library/busybox:{{ busybox_version }} + command: ["/bin/sh"] + args: ["-c", "while true ; do ip route | grep tunl0 | awk -F/ '{print $1}' | xargs -n 1 ping -c 1; sleep 5; done"]