尝试使用 minikube 运行示例微服务应用程序时如何解决 DNS 查找错误

2024-04-25

亲爱的 StackOverflow 社区!

我正在尝试运行https://github.com/GoogleCloudPlatform/microservices-demo https://github.com/GoogleCloudPlatform/microservices-demo在 minikube 本地,所以我遵循他们的开发指南:https://github.com/GoogleCloudPlatform/microservices-demo/blob/master/docs/development-guide.md https://github.com/GoogleCloudPlatform/microservices-demo/blob/master/docs/development-guide.md

在我成功设置 minikube 后(使用 virtualbox 驱动程序,但我也尝试了 hyperkit,但结果是相同的)并执行skaffold run,一段时间后会出现以下错误:

Building [shippingservice]...
Sending build context to Docker daemon    127kB
Step 1/14 : FROM golang:1.15-alpine as builder
 ---> 6466dd056dc2
Step 2/14 : RUN apk add --no-cache ca-certificates git
 ---> Running in 0e6d2ab2a615
fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/main/x86_64/APKINDEX.tar.gz
WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.13/main: DNS lookup error
fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/community/x86_64/APKINDEX.tar.gz
WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.13/community: DNS lookup error
ERROR: unable to select packages:
  git (no such package):
    required by: world[git]
Building [recommendationservice]...
Building [cartservice]...
Building [emailservice]...
Building [productcatalogservice]...
Building [loadgenerator]...
Building [checkoutservice]...
Building [currencyservice]...
Building [frontend]...
Building [adservice]...
unable to stream build output: The command '/bin/sh -c apk add --no-cache ca-certificates git' returned a non-zero code: 1. Please fix the Dockerfile and try again..

错误消息表明 DNS 不起作用。我尝试添加8.8.8.8 to /etc/resolv.conf在 minikube VM 上,但这没有帮助。我注意到重新运行后skaffold run又失败了,内容/etc/resolv.conf返回到其原始状态,包含10.0.2.3作为唯一的 DNS 条目。访问外部互联网并进行 ping 操作8.8.8.8minikube VM 中的表单可以正常工作。

你能给我指出一个方向,我怎样才能解决这个问题并了解 minikube/kubernetes 内部的 DNS 是如何工作的?我听说 Kubernetes 集群内的 DNS 问题是您经常遇到的问题。

感谢您的回答!

此致, 理查德


用 docker 驱动程序尝试过,即minikube start --driver=docker,并且它有效。谢谢布莱恩!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试使用 minikube 运行示例微服务应用程序时如何解决 DNS 查找错误 的相关文章

随机推荐