【问题标题】:Why is my minikube's NodePort service's external IP <none> and not <nodes>?为什么我的 minikube NodePort 服务外部 IP <none> 而不是 <nodes>?
【发布时间】:2020-05-20 12:11:31
【问题描述】:

我正在阅读 Marko Luska 的 Kubernetes In Action 第 5.3 章。我正在从following file 创建一个节点端口服务:

apiVersion: v1
kind: Service
metadata:
  name: kubia-nodeport
spec:
  type: NodePort
  ports:
  - port: 80
    targetPort: 8080
    nodePort: 30123
  selector:
    app: kubia

它有效,我可以访问所有我希望访问的 IP(localhost、cluterIP...),但外部 IP 显示为 &lt;none&gt;

$ kubectl get svc 
NAME             TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE
kubernetes       ClusterIP   10.96.0.1      <none>        443/TCP        17h
kubia-nodeport   NodePort    10.96.191.43   <none>        80:30123/TCP   12s

$ kubectl get rc --show-labels
NAME    DESIRED   CURRENT   READY   AGE   LABELS
kubia   3         3         3       21h   app=kubia

$ kubectl get po --show-labels
NAME          READY   STATUS    RESTARTS   AGE   LABELS
kubia-fb7h8   1/1     Running   0          17h   app=kubia
kubia-nnkc4   1/1     Running   0          17h   app=kubia
kubia-s88mt   1/1     Running   0          17h   app=kubia

Minikube 应该显示 &lt;nodes&gt;,就像它在 this question 和这个 other question 中一样。为什么不是?

【问题讨论】:

    标签: kubernetes kubernetes-service


    【解决方案1】:

    可能是因为 2017 年就是这种情况,现在已经不是了。
    您提到的问题来自 2016 年和 2017 年。

    从那时起,您将始终看到 &lt;none&gt;,除非它是 LoadBalancer。请参阅 2019 年在 github 上的 particular comment

    抱歉,我找不到 PR 也找不到与该更改对应的问题。

    【讨论】:

      猜你喜欢
      • 2017-10-22
      • 1970-01-01
      • 2021-11-20
      • 2020-10-04
      • 2021-10-20
      • 2020-09-18
      • 1970-01-01
      • 1970-01-01
      • 2021-08-03
      相关资源
      最近更新 更多