This repository was archived by the owner on Jun 20, 2024. It is now read-only.
This repository was archived by the owner on Jun 20, 2024. It is now read-only.
ping directly after pod start fails after update to weave 2.5.0 #3464
Open
Description
Use case
I updated my setup from weave 2.4.1 to weave 2.5.0.
All tests but one passed.
The test is to create a kuberntes job and ping a single time.
I tested with weave 2.4.1 and weave 2.5.0
kubernetes 1.10 1.11 1.12
all the same docker version 17.03.3-ce
The problem only happens with 2.5.0 not with 2.4.1.
Because of the found workaround (wait for 1 sec) i assume 2.5.0 is delayed by some small amount of time to setup the network.
Just to be clear, waiting for 1 sec all the time is not something i plan to do :D
What you expected to happen?
running a job to ping should ping once and succeed.
# kubectl logs google-dns-kw6ss
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: seq=0 ttl=61 time=12.615 ms
--- 8.8.8.8 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 12.615/12.615/12.615 ms
What happened?
pinging failed
# kubectl logs google-dns-ftlff
PING 8.8.8.8 (8.8.8.8): 56 data bytes
--- 8.8.8.8 ping statistics ---
1 packets transmitted, 0 packets received, 100% packet loss
How to reproduce it?
running the job creates the same result reliable.
Anything else we need to know?
apiVersion: batch/v1
kind: Job
metadata:
name: google-dns
spec:
template:
metadata:
name: google-dns
spec:
containers:
- name: dig
image: azukiapp/dig:0.3.0
command:
- sh
- -c
- "ping -c 1 8.8.8.8"
restartPolicy: Never
kind of workaround is to add a artificial delay before the container starts it actual work
- "sleep 1 && ping -c 1 8.8.8.8"
Versions:
working:
$ weave version
weave script 2.4.1
weave 2.4.1
broken:
$ weave version
weave script 2.5.0
weave 2.5.0
$ docker version
Client:
Version: 17.03.3-ce
API version: 1.27
Go version: go1.7.5
Git commit: e19b718
Built: Thu Aug 30 01:04:51 2018
OS/Arch: linux/amd64
Server:
Version: 17.03.3-ce
API version: 1.27 (minimum version 1.12)
Go version: go1.7.5
Git commit: e19b718
Built: Thu Aug 30 01:04:51 2018
OS/Arch: linux/amd64
Experimental: false
$ uname -a
Linux node1 4.4.0-116-generic #140-Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.4", GitCommit:"bf9a868e8ea3d3a8fa53cbb22f566771b3f8068b", GitTreeState:"clean", BuildDate:"2018-10-25T19:17:06Z", GoVersion:"go1.10.3", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.2", GitCommit:"81753b10df112992bf51bbc2c2f85208aad78335", GitTreeState:"clean", BuildDate:"2018-04-27T09:10:24Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}
Activity