无法访问minikube IP地址

Lib*_*eph 9 kubernetes minikube

我是 Kubernetes 的绝对初学者,我是按照本教程开始的。我已经成功编写了 yaml 文件。然而,一旦我部署它,我就无法访问网络应用程序。

这是我的 webapp yaml 文件

apiVersion: apps/v1
kind: Deployment
metadata:
 name: webapp-deployment
 labels:
  app: webapp
spec:
 replicas: 1
 selector:
  matchLabels:
   app: webapp
 template:
  metadata:
   labels:
    app: webapp
spec:
  containers:
  - name: webapp
    image: nanajanashia/k8s-demo-app:v1.0
    ports:
    - containerPort: 3000
    env:
    - name: USER_NAME
      valueFrom:
        secretKeyRef:
          name: mongo-secret
          key: mongo-user
    - name: USER_PWD
      valueFrom:
        secretKeyRef:
          name: mongo-secret
          key: mongo-password
    - name: DB_URL
      valueFrom:
        configMapKeyRef:
          name: mongo-config
          key: mongo-url
Run Code Online (Sandbox Code Playgroud)
apiVersion: v1
kind: Service
metadata:
  name: webapp-servicel
spec:
  type: NodePort
  selector:
    app: webapp
  ports:
    - protocol: TCP
      port: 3000
      targetPort: 3000
      nodePort: 30200
Run Code Online (Sandbox Code Playgroud)

当我运行命令时:kubectl get node

> 块引用

当我运行命令:kubectl get pods 时,我可以看到 pod 正在运行

在此输入图像描述

kubectl 获取 svc

在此输入图像描述

然后我检查了 webapp 的日志,没有看到任何错误

在此输入图像描述

然后,我通过运行以下命令检查详细日志:kubectl describe pod podname

在此输入图像描述

我在上面的结果中没有看到任何明显的错误,但我再次没有足够的经验来检查是否有任何配置设置不正确。

我作为故障排除所做的其他事情:

  1. 运行以下命令让 minikube 打开应用程序:minikube service webapp-servicel,它打开了网页,但再次无法连接到 IP。
  2. 卸载 minikube、kubectl 和所有相关文件夹,然后再次运行所有内容。
  3. 直接从命令行 ping ip 地址,无法访问。

我怎样才能解决这个问题?

Das*_*kar 22

尝试这 3 个选项

  1. 你可以这样做kubectl get node -o wide并获取节点的IP地址,然后在网络浏览器中打开NODE_IP_ADDRESS:30200

  2. 或者,您可以运行此命令,该命令minikube service <SERVICE_NAME> --url将为您提供访问应用程序的直接 url 并在 Web 浏览器中访问该 url。

  3. kubectl port-forward svc/<SERVICE_NAME> 3000:3000 并访问应用程序localhost:3000

  • 这两个命令都会给出一个空白页。第一个命令在控制台中给出错误 `E0319 20:46:13.845282 6660 portforward.go:400] 转发 3000 -&gt; 3000 时发生错误:将端口 3000 转发到 pod c3cc7b66ddf40acb868a8f54161408a9cf2261c98ed94353b2304c8 时出错635208804,uid:退出状态1:2022/03/19 08:21:26 socat[29438] E connect(5, AF=2 127.0.0.1:3000, 16): 连接被拒绝` (3认同)