为什么我的 minikube NodePort 服务的外部 IP 是 <none> 而不是 <nodes>?
Why is my minikube's NodePort service's external IP <none> and not <nodes>?
我正在学习 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 显示为 <none>
:
$ 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 应该像在 and this 中那样显示 <nodes>
。为什么不是?
可能是因为 2017 年是这样,现在不是了。
您提到的问题来自 2016 年和 2017 年。
从那时起,除非它是 LoadBalancer,否则您将始终看到 <none>
。请参阅 2019 年 github 上的 particular comment。
抱歉,我找不到 PR 也找不到与该更改对应的问题。
我正在学习 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 显示为 <none>
:
$ 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 应该像在 <nodes>
。为什么不是?
可能是因为 2017 年是这样,现在不是了。
您提到的问题来自 2016 年和 2017 年。
从那时起,除非它是 LoadBalancer,否则您将始终看到 <none>
。请参阅 2019 年 github 上的 particular comment。
抱歉,我找不到 PR 也找不到与该更改对应的问题。