勉強用としてはLoadBalancerの費用は高いため、LoadBalancerを使わずに外部にサービスを公開することを考えます。
前回の続きです。
外部ネットワークにアクセスできるようにする
限定公開クラスタは外部との通信はできません。そこでCloud NATを利用して外部ネットワークにアクセスできるようにします。
外部IPを取得します。
1 |
|
取得したIPアドレスを確認します。
1 |
|
ルーターを作成します。
1 |
|
Cloud NAT を作成します。
1 |
|
Podからcurlを実行して外部ネットワークにアクセスできることを確認します。inet-ip.info
は自身のIPアドレスを教えてくれます。
1 |
|
1 |
|
ウェブアプリケーションをデプロイ
シンプルなウェブアプリケーションをデプロイします。
ドキュメント:https://kubernetes.io/docs/tasks/access-application-cluster/ingress-minikube/
1 |
|
1 |
|
確認します。
1 |
|
default
ネームスペースにweb
という名前のサービスが作成されています。
続いて、これをIngressリソースで関連付けます。
Ingress を作る
web.yaml
1 |
|
ブラウザでhttps://foo.oct-26-1985.com/にアクセスします。
1 |
|
これでクラスタ内のPodまでアクセスできることが確認できました。
掃除
Cloud NAT を削除します。
1 |
|
ルーターを削除します。
1 |
|
Cloud NATのIPアドレスを削除します。
1 |
|
VMを削除します。
1 |
|
VMのIPアドレスを削除します。
1 |
|
クラスタを削除します。
1 |
|
サブネットを削除します。
1 |
|
VPCネットワークを削除します。
1 |
|
DNSゾーンを削除します。
1 |
|
deploy.yaml
1 |
|