Почему внешний IP-сервис NodePort моего миникуба <none>, а не <nodes>? - PullRequest
0 голосов
/ 04 февраля 2020

Я работаю над главой 5.3 из Kubernetes In Action Марко Луска. Я создаю службу нодпорта из следующего файла :

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

Миникуб должен отображать <nodes>, как в , этот вопрос и этот другой вопрос, Почему нет?

1 Ответ

1 голос
/ 04 февраля 2020

Вероятно, потому что это имело место в 2017 году, и это больше не так.
Вопрос, на который вы ссылаетесь, относится к 2016 и 2017 году.

С тех пор вы всегда увидите <none>, если это не LoadBalancer. См. конкретный комментарий на github, который относится к 2019 году.

Извините, я не могу найти ни PR, ни проблему, соответствующую этому изменению.

...