私は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
はどういう意味ですか?
minikube
を使用しているので、コマンドminikube ip
はあなたが探しているIPを返します。
minikube
を使用していない場合、kubectl get nodes -o yaml
は、他のデータの中でも、ノードのIPアドレスを表示します。