Giter Site home page Giter Site logo

Comments (9)

bacongobbler avatar bacongobbler commented on July 1, 2024

I believe this error is usually attributed to networking issues (usually DNS-related) within slugbuilder to the outside world. IIRC Vagrant somehow inherits the host's DNS server information. Can you try using the kubectl troubleshooting guide and check the DNS setup in your cluster?

from deis.

davidchua avatar davidchua commented on July 1, 2024

Is there something specific I should be looking for?

Just for reference, I've then tried to create a new app via the deis pull method (https://deis.com/docs/workflow/quickstart/deploy-an-app/) which works.

$ deis pull deis/example-go -a global-zirconia
Creating build... done
$ curl http://global-zirconia.10.247.16.91.nip.io
Powered by Deis

from deis.

bacongobbler avatar bacongobbler commented on July 1, 2024

deis pull should work normally because the commands are run from the host's docker socket which inherits the node's networking. I believe this issue crops up every so often in Vagrant due to pod networking.

Is there something specific I should be looking for?

Yes, you can look in /etc/resolv.conf in the builder container with the following:

kubectl exec -it --namespace=deis deis-builder-somerandomstring bash
cat /etc/resolv.conf
curl --verbose google.com  # to determine if the pod's resolving DNS lookups correctly

from deis.

bacongobbler avatar bacongobbler commented on July 1, 2024

For reference here's when I hit the same issue: deis/builder#55

from deis.

davidchua avatar davidchua commented on July 1, 2024

thanks @bacongobbler!

Looks like I can't curl google.com as you expected.

How does the pod inherit its nameservers from and where should I be modifying the resolv.conf. Directly on the pod itself?

from deis.

bacongobbler avatar bacongobbler commented on July 1, 2024

So for myself, my ISP was providing my computer with a DNS search domain called bacongobbler.com, making all requests from https://google.com to become https://google.com.bacongobbler.com. I edited the host machine's /etc/resolv.conf (as in my physical host, not the virtual machines), then destroyed my cluster and re-provisioned from scratch.

deis/builder#55 (comment) goes into a little more detail on how I resolved this.

from deis.

davidchua avatar davidchua commented on July 1, 2024

@bacongobbler done! got builder curling google.com successfully.

Unfortunately, still getting a pre-receive hook error.

➜  2048 git:(master) git push deis master
Counting objects: 768, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (329/329), done.
Writing objects: 100% (768/768), 446.45 KiB | 0 bytes/s, done.
Total 768 (delta 435), reused 768 (delta 435)
Starting build... but first, coffee!
remote: 2016/10/10 04:59:15 Error running git receive hook [watching events for builder pod startup (Giving up; pod went into failed status:
remote: []:)]
To ssh://deis-builder.10.247.16.91.nip.io:2222/ironic-hacienda.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'ssh://[email protected]:2222/ironic-hacienda.git'

from deis.

bacongobbler avatar bacongobbler commented on July 1, 2024

@davidchua interesting that kubernetes didn't post any debug information about why the pod went into failed status. If you're still seeing this issue I'd suggest diving into the kubernetes logs or watching the events api in the deis namespace to investigate why slugbuilder is failing.

from deis.

bacongobbler avatar bacongobbler commented on July 1, 2024

looks like this issue has since been resolved, so I'm closing this due to inactivity. If you're still seeing this issue, please post a new issue at https://github.com/deis/builder as this repo is intended for v1 issues. Thanks!

from deis.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.