无法访问在 AWS 上运行的 Minikube 上的 NodePort 服务

时间:2021-04-10 16:04:43

标签: minikube

安装 minikube 后,我一直在 AWS 实例 (ubuntu 20.04) 上从官方 Kubernetes 网站上学习教程:

https://kubernetes.io/docs/tasks/access-application-cluster/service-access-application-cluster/

我已经从安全组公开了节点端口 - 如下所述的 31055,但我仍然无法远程访问该应用程序。当我尝试将 curl 与从 ssh 访问到远程服务器的应用程序的 url 一起使用时,我可以获得我正在寻找的结果,但我无法从浏览器访问它。

我尝试使用 docker 驱动程序启动 minikube 而没有驱动程序,但我仍然面临同样的问题。
知道我该如何解决这个问题吗?
谢谢

在服务的完整 yaml 下:

apiVersion: v1
kind: Service
metadata:
  creationTimestamp: "2021-04-10T15:47:01Z"
  managedFields:
  - apiVersion: v1
    fieldsType: FieldsV1
    fieldsV1:
      f:spec:
        f:externalTrafficPolicy: {}
        f:ports:
          .: {}
          k:{"port":8080,"protocol":"TCP"}:
            .: {}
            f:port: {}
            f:protocol: {}
            f:targetPort: {}
        f:selector:
          .: {}
          f:run: {}
        f:sessionAffinity: {}
        f:type: {}
    manager: kubectl-expose
    operation: Update
    time: "2021-04-10T15:47:01Z"
  name: example-service
  namespace: default
  resourceVersion: "521"
  uid: e19ea9a3-9700-4e37-b810-defb7e4fee67
spec:
  clusterIP: 10.99.135.151
  clusterIPs:
  - 10.99.135.151
  externalTrafficPolicy: Cluster
  ports:
  - nodePort: 31055
    port: 8080
    protocol: TCP
    targetPort: 8080
  selector:
    run: load-balancer-example
  sessionAffinity: None
  type: NodePort
status:
  loadBalancer: {}

0 个答案:

没有答案