minikube 別のホストから minikube のサービスにアクセスするには?

ショコラ
ショコラ

minikube 別のホストから minikube のサービスにアクセスするには?

「kubectl port-forward」でキメマス。

もっさん先輩
もっさん先輩

①ポートフォワードしてポッドにアクセスする方法

kubectl port-forward {ポッド名} --address 0.0.0.0 {別のホストからアクセスするポート}:{転送するポッドのポート}

②ポートフォワードしてサービスにアクセスする方法

kubectl port-forward svc/{サービス名} --address 0.0.0.0 {別のホストからアクセスするポート}:{転送するポッドのポート}

手順

別のホストから、ポートフォワードしてポッドにアクセスする手順。

  1. ポッドの状態を取得します。
kubectl get pods
$ kubectl get pods
NAME                              READY   STATUS    RESTARTS   AGE
hello-minikube-5c5f5cddb9-ndlwm   1/1     Running   0          9h
  1. ポッドにポートフォワードするように設定します。
 kubectl port-forward hello-minikube-5c5f5cddb9-ndlwm --address 0.0.0.0 8080:8080

↑「kubectl port-forward」コマンドはフォワグラウンドで動きます。

この場合、サービスを立ち上げなくてもポッドにアクセスすることができます。

以上

別のホストから、ポートフォワードしてサービスにアクセスする手順。

  1. サービスの状態を取得する。
kubectl get svc
$ kubectl get svc
NAME            TYPE       CLUSTER-IP     EXTERNAL-IP  PORT(S)         AGE
hello-minikube  NodePort   10.111.206.62  <none>       8080:31197/TCP  25s
kubernetes      ClusterIP  10.96.0.1      <none>       443/TCP         40s
$
  1. サービスにポートフォワードするように設定します。
 kubectl port-forward svc/hello-minikube --address 0.0.0.0 8080:8080

以上

シチュエーション

minikube で、デプロイメント を作って サービス を立ち上げた。ローカルホストからアクセスできることを確認したけれど、別のホストからはアクセスできなかった。別のホストから minikube にアクセスするにはどうすればいいのか?

Scroll to Top