当前位置: 首页 > 知识库问答 >
问题:

Minikube入口在Windows 10专业版中不工作

丌官寒
2023-03-14

我正试图在Minikube运行/设置入口。但这并没有发生。以下是步骤环境:

  • Windows 10专业版
  • minikube版本:v1.24.0

入口启用:

| ingress | minikube |启用✅ |未知(第三方)|
| ingress-dns | minikube |启用✅ |未知(第三方)|

创建部署

    $ kubectl get deployment

NAME                  READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/web   1/1     1            1           9s

暴露服务

kubectl expose deployment web --type=NodePort --port=8080

$ kubectl get svc
NAME         TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)          AGE
kubernetes   ClusterIP   10.96.0.1      <none>        443/TCP          38h
web          NodePort    10.103.21.35   <none>        8080:30945/TCP   3m22s

启动服务

minikube service web

Browser url: http://127.0.0.1:59188/

Browser content: 
Hello, world!
Version: 1.0.0
Hostname: web-79d88c97d6-c79mp

创建入口:

$ kubectl apply -f https://k8s.io/examples/service/networking/example-ingress.yaml
ingress.networking.k8s.io/example-ingress unchanged


$ kubectl get ingress
NAME              CLASS   HOSTS              ADDRESS     PORTS   AGE
example-ingress   nginx   hello-world.info   localhost   80      14h

添加映射主机:

> in /etc/hosts
> 127.0.0.1 hello-world.info and in windows/system32/etc/hosts 
> 127.0.0.1 hello-world.info

运行curl命令:(从一个新的git bash执行以下命令)

$ curl hello-world.info
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:02 --:--:--     0
curl: (7) Failed to connect to hello-world.info port 80: Connection refused

在浏览器中:

    URL: http://hello-world.info/
    Browser content: This site can't be reached 
hello-world.info refused to connect.

不知道为什么我会失败。在此处请求帮助。

共有3个答案

叶建柏
2023-03-14

我还在Windows上使用minikube v1.24。键入命令后

迷你库贝隧道

浏览URL:http://hello-world.info/可以返回正确的内容。

江棋
2023-03-14

我相信在测试了各种场景后,这里有两个问题。

  1. 当前最新的minikube v1.24.0的一个问题,它扰乱了minikube入口插件,并使入口地址localhost,而不是与minikube ip
  2. docker驱动程序的一个问题,它阻止了minikube ip通过curl和浏览器访问。

为了解决这两个问题,我将 minikube 降级到以前的版本 v1.23.2,然后使用 HyperV 驱动程序,之后 Kubernetes 站点上的示例和教程开始按预期工作。

以下是我采取的全部步骤:

为了安全起见,在降级之前,删除之前使用v1.24.0以相同版本启动的minikube的任何实例

minikube delete

下载并将minikube可执行文件替换为v1.23.2

检查您是否正确替换了可执行文件

minikube version

在打开或关闭Windows功能中启用HyperV

重新启动计算机

创建一个新的minikube实例,但这次使用HyperV

minikube start --driver=hyperv

在minikube中启用入口插件

minikube addons enable ingress

将所有部署、服务和入口部署到此新实例。

等待一分钟左右,直到地址分配给入口。一旦到达那里,更新主机文件并将域路由到该地址。

现在,通过 curl 和/或浏览器检查地址和域,以查看问题是否已解决。

宗政霄
2023-03-14

您可以通过以下方式获取您的迷你库贝集群IP并继续。

minikube ip

将此 IP 添加到 /etc/主机

 类似资料:
  • 我正在尝试使用嵌入式仪表板内部服务进入minikube仪表板。 我启用了< code>ingress和< code>dashboard minikube插件。 我还编写了这个入口YAML文件: 正如你所看到的,我的入口创建得很好: 我编辑了我的< code>/etc/hosts来添加这一行:< code > 127 . 0 . 0 . 1 dashboard . com 。 现在,我正试图通过<

  • 限制条件" class="reference-link">限制条件 您可能已经部署过 Seafile 社区版服务器,并想要切换到专业版,或者反过来从专业版迁移到社区版。但是有一些限制条件需要您注意: 您只能在相同大版本的社区版服务器和专业版服务器之间进行切换。 这意味着,如果您正在使用 2.0 版本的社区版服务器, 并且想要切换到 2.1 版本的专业版服务器,您必须先将您的社区版服务器升级到 2.

  • 这是我的身份验证服务和部署。 那是我的入口文件。 当我运行Commnand:时,我收到的消息是: StartHost失败,但将重试:设置:获取ssh主机端口:获取“minikube”的端口22:docker container inspect-f“'{(index(index.NetworkSettings.Ports“22/tcp”)0).HostPort}}'”minikube:退出状态1 <

  • 问题内容: 我正在使用和。 我能够正确安装,但无法启动默认VM。 我试图按照此处给出的说明进行操作,但仍然出现错误。我尚未在系统上启用。 我该如何解决这个问题? 问题答案: 您的docker-machine默认计算机似乎发生了一些问题。 要恢复,请执行以下操作: 接下来,打开virtualbox GUI并确保没有与该旧“默认” VM相对应的VM,以防万一。如果有,请从那里手动将其删除。 现在,再次

  • 准备工作" class="reference-link">准备工作 安装依赖库。 Ubuntu 16.04,可用以下命令安装全部依赖。 sudo apt-get install openjdk-8-jre poppler-utils libpython2.7 python-pip \ mysql-server python-setuptools python-imaging python-mysq

  • 我是hadoop的新手,正在尝试运行WordCount教程。我得到以下错误:不支持的专业。次要版本51.0。我看到一些帖子也有同样的错误,我明白原因是我用一个JDK编译我的java,然后用另一个JDK运行它。我已经知道我用jdk 1.7编译它了,但我怎么知道是哪个版本运行它的呢? 先谢了。