-
Notifications
You must be signed in to change notification settings - Fork 617
Description
I've encountered a unique problem using DinD that I haven't been able to find a solution. I'm running DinD inside of a microk8s cluster to execute devops pipelines. The problem is that the containers running inside DinD cannot pull ANY content from github.com (and only github.com as far as I can tell) and just hangs after resolving the DNS and connecting.
Here is a sample of a request from a container not working inside DinD. Note, this is not isolated to the tooling or the repository, I've tried cURL and Node to make the request and cannot even get a response from wget github.com
. I've also tried multiple different containers.
/ # docker run -it node:20 sh
# wget https://github.com/helmfile/helmfile/releases/download/v0.158.1/helmfile_0.158.1_linux_amd64.tar.gz
--2023-12-31 23:46:29-- https://github.com/helmfile/helmfile/releases/download/v0.158.1/helmfile_0.158.1_linux_amd64.tar.gz
Resolving github.com (github.com)... 20.248.137.48
Connecting to github.com (github.com)|20.248.137.48|:443... connected.
It just hangs after this point.
However, if I just run the request after exec'ing into DinD (not inside a container running in it) it works fine.
/ # wget https://github.com/helmfile/helmfile/releases/download/v0.158.1/helmfil
e_0.158.1_linux_amd64.tar.gz
Connecting to github.com (20.248.137.48:443)
Connecting to objects.githubusercontent.com (185.199.109.133:443)
saving to 'helmfile_0.158.1_linux_amd64.tar.gz'
helmfile_0.158.1_lin 100% |********************************| 20.3M 0:00:00 ETA
'helmfile_0.158.1_linux_amd64.tar.gz' saved
My DinD deployment is simple
image:
repository: docker
tag: 24-dind
pullPolicy: IfNotPresent
env:
DOCKER_TLS_CERTDIR: /certs
securityContext:
privileged: true
Here are my nodes
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
rachel Ready <none> 415d v1.28.3 192.168.1.9 <none> Ubuntu 22.04.3 LTS 5.15.0-91-generic containerd://1.6.15
roy Ready <none> 415d v1.28.3 192.168.1.10 <none> Ubuntu 22.04.3 LTS 5.15.0-91-generic containerd://1.6.15
deckard Ready,SchedulingDisabled <none> 415d v1.28.3 192.168.1.8 <none> Ubuntu 22.04.3 LTS 5.15.0-91-generic containerd://1.6.15
I have tried multiple different versions of DinD and couldn't get it to work. I tried replicating this in docker on my desktop (docker -> dind -> node:20) and it worked fine. Not sure what else to do here so any help would be greatly appreciated. Thanks