【问题标题】:Kubernetes - Minikube port forward issueKubernetes - Minikube 端口转发问题
【发布时间】:2021-09-09 16:35:14
【问题描述】:

我是 Kubernetes 的新手,正在尝试在我的 Mac 机器上本地安装 Kubernetes。

我正在关注 Kubernetes 网站上的以下教程

https://minikube.sigs.k8s.io/docs/start/

现在,我正处于一个步骤,它告诉我在我的本地集群中部署简单的应用程序。我部署了它。现在,当我尝试使用以下命令访问我的服务时

minikube service hello-minikube

它启动浏览器。虽然浏览器从不显示服务并一直挂在 127.0.0.1。

由于上面的问题,我习惯了下面的命令

kubectl port-forward service/hello-minikube 7080:8080

当我尝试使用 http://localhost:7080/ 启动浏览器时

我在快照中附加了错误,这是连接被拒绝的问题。

有人可以指导我这里出了什么问题吗?

干杯,

在下面回答之后

我尝试了这两个命令,但浏览器一直在旋转,但从未加载过服务。这是给你的快照

YAML 文件

添加的端点

Pod 状态

添加 Docker 镜像

事件命令更新

【问题讨论】:

    标签: kubernetes minikube


    【解决方案1】:

    要访问您的应用程序,请使用 minikube tunnel,然后通过服务器 IP 和端口的端点之一访问它。

    另一种选择是通过 NodePort 类型的服务公开您的应用程序,然后使用 minikube service $servicename

    编辑:

    只是一个快速的健全性检查,您可以尝试运行以下命令吗?

    $ kubectl create deployment nginx --image nginx --port 80 
    $ kubectl expose deployment nginx --name nginx-svc --type NodePort
    $ minikube service nginx-svc
    

    --> 这应该会使用服务 NodePort 使用 minikube 集群的 IP 打开您的浏览器,您应该会看到 nginx 欢迎页面

    您应该能够访问该服务的另一种方式是,在创建部署和服务之后:

    $ minukube tunnel nginx-svc 
    $ kubectl port-forward $nginx-podname 8080:80
    

    --> 浏览到 localhost:8080 应该会显示 nginx 欢迎页面。

    请检查您的设置当前是否如此。如果您的设置中没有问题,需要进一步探索。如果是,请分享您的 yaml 资源,以便我们找到问题所在

    【讨论】:

    • 两者都没有帮助。服务器一直在浏览器中等待,但没有任何反应。
    • 我已经用终端快照更新了我的真实问题,在我运行命令之后......它们都不起作用。
    • 可以添加资源的yaml定义吗?我昨天在 minikube 上用一个基本的 nginx 映像重新创建了它,它工作正常。所以我们可能需要更深入地挖掘
    • 你可以使用 "kubectl get $resourcetype $resourcename -n $namespace -o yaml" 如果命名空间在你当前的上下文中,你可以省略它。如果您是新手,它最有可能在默认命名空间中。例如“kubectl get service hello-minikube -o yaml”和“kubectl get deployment hello-minikube -o yaml”。你试过 nginx 的例子吗?
    • 我已经用一些命令编辑了原始答案,以尝试让 nginx + svc 在 minikube 中运行和访问。这就是我的意思。只是作为一个健全性检查,看看它是否是 kubernetes 的问题,或者可能是您设置中的其他问题。您也可以尝试“kubectl get endpoints”命令并将其添加到您的问题中吗?
    猜你喜欢
    • 1970-01-01
    • 2020-03-16
    • 2017-11-02
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多