【问题标题】:Can't access my Pod locally using Minikube无法使用 Minikube 在本地访问我的 Pod
【发布时间】:2021-07-09 11:24:55
【问题描述】:

抱歉,这个问题很愚蠢,但我在到达我的 pod 时遇到了问题,我不知道为什么..(我在本地使用 Minikube)

所以我创建了这个基本的 pod:

apiVersion: v1
kind: Pod
metadata:
  name: myapp-pod
  labels:
    app: myapp
    type: front-end
spec:
  containers:
    - name: nginx-container
      image: nginx
      ports:
      - containerPort: 80

还有这个基本服务:

apiVersion: v1
kind: Service
metadata:
  name: service
  
spec:
  type: NodePort
  ports:
    - targetPort: 80
      port: 80
      nodePort: 30008
  selector:
    app: myapp
    type: front-end

但是,当我尝试通过浏览器访问 nginx 时,我没有这样做.. 我输入 http://NodeIP:30008 。 但是,当我输入 minikube service service --url 时,我可以访问它..

所以基本上我有 2 个问题-

1- 为什么我尝试输入 nodeip 和端口失败?我已经看到,当我输入 minikube ssh 并尝试在此处 curl http://NodeIP:30008 它可以工作,所以基本上当我使用 Minikube 时,我将无法浏览到我的应用?只能通过 minikube ssh 或以下命令 curl。?

2- 为什么 minikube 服务 --url 命令有效?有什么区别?

非常感谢!

【问题讨论】:

    标签: kubernetes devops kubernetes-pod


    【解决方案1】:

    使用外部 IP 地址 (LoadBalancer Ingress) 访问您的应用程序:

    curl http://:

    其中是您的服务的外部 IP 地址(LoadBalancer Ingress),是您的服务描述中的端口值。 如果您使用的是 minikube,输入 minikube service my-service 将自动在浏览器中打开您的应用程序。

    您可以找到更多详情here

    【讨论】:

      猜你喜欢
      • 2021-09-17
      • 2021-01-03
      • 2019-08-01
      • 2022-08-08
      • 2021-07-16
      • 2018-11-06
      • 2020-02-01
      • 1970-01-01
      • 2021-10-29
      相关资源
      最近更新 更多