web-dev-qa-db-ja.com

kubernetesの外部IPは、minikubeに<nodes>を表示します

私はKubernetesにかなり慣れていません。最近、NodePortタイプを使用してminiKubeを使用するサービスを公開しました。アプリケーションの実行をテストしたいのですが、外部IPは表示されず、ポートのみが表示されます。これが私の出力です:

$kubectl get service
NAME                  CLUSTER-IP   EXTERNAL-IP   PORT(S)          AGE
kubernetes            10.0.0.1     <none>        443/TCP          1h
kubernetes-bootcamp   10.0.0.253   <nodes>       8080:31180/TCP   20m


$kubectl describe services/kubernetes-bootcamp
Name:           kubernetes-bootcamp
Namespace:      default
Labels:         run=kubernetes-bootcamp
Annotations:        <none>
Selector:       run=kubernetes-bootcamp
Type:           NodePort
IP:         10.0.0.253
Port:           <unset> 8080/TCP
NodePort:       <unset> 31180/TCP
Endpoints:      172.17.0.2:8080
Session Affinity:   None
Events:         <none>

この場合のExternal IPとは、curlを使用してアプリの出力を公開できるようにするためです。ラップトップで作業しながら、チュートリアルに従いました: https:// kubernetes .io/docs/tutorials/kubernetes-basics/expose-interactive /

追伸:<nodes>の下のget serviceコマンドの出力で、そのExternal-IPはどういう意味ですか?

8
Akash

minikubeを使用しているので、コマンドminikube ipはあなたが探しているIPを返します。

minikubeを使用していない場合、kubectl get nodes -o yamlは、他のデータの中でも、ノードのIPアドレスを表示します。

19
Javier Salmeron