
ショコラ
minikube 別のホストから minikube のサービスにアクセスするには?
「kubectl port-forward」でキメマス。

もっさん先輩
①ポートフォワードしてポッドにアクセスする方法
kubectl port-forward {ポッド名} --address 0.0.0.0 {別のホストからアクセスするポート}:{転送するポッドのポート}
②ポートフォワードしてサービスにアクセスする方法
kubectl port-forward svc/{サービス名} --address 0.0.0.0 {別のホストからアクセスするポート}:{転送するポッドのポート}
手順
別のホストから、ポートフォワードしてポッドにアクセスする手順。
- ポッドの状態を取得します。
kubectl get pods
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
hello-minikube-5c5f5cddb9-ndlwm 1/1 Running 0 9h
- ポッドにポートフォワードするように設定します。
kubectl port-forward hello-minikube-5c5f5cddb9-ndlwm --address 0.0.0.0 8080:8080
↑「kubectl port-forward」コマンドはフォワグラウンドで動きます。
この場合、サービスを立ち上げなくてもポッドにアクセスすることができます。
以上
別のホストから、ポートフォワードしてサービスにアクセスする手順。
- サービスの状態を取得する。
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
$
- サービスにポートフォワードするように設定します。
kubectl port-forward svc/hello-minikube --address 0.0.0.0 8080:8080
以上
シチュエーション
minikube で、デプロイメント を作って サービス を立ち上げた。ローカルホストからアクセスできることを確認したけれど、別のホストからはアクセスできなかった。別のホストから minikube にアクセスするにはどうすればいいのか?