Windows版Rancher DesktopのKubernetesで外部にサービスを公開する

Docker Desktopが有料化し、大人の事情で使えなくなった人の救世主となったRancher Desktopですが、Docker Desktopでできていたことができない事があります。
その一つが、Kubernetes上に立ち上げたサービスがlocalhostでしかアクセスできない、ホストのIPアドレスではルートがなくてアクセスできない問題があります。

実はこの問題の解決方法は公式ドキュメントにあります。

github.com

上記記事のExposing a Portの項に従ってください。

具体的には、8080ポートを開放する場合、管理者権限のDOS窓を開き、以下のコマンドを入力します。

netsh interface portproxy add v4tov4 listenport=8080 listenaddress=0.0.0.0 connectport=8080 connectaddress=localhost