3.2.3. NodePort サービス
公開するサービスが HTTP ベースではない場合には、NodePort サービスを作成できます。この場合、各 OpenShift ノードは、そのポートをサービスにプロキシーします。CDK 仮想マシンでこのポートにアクセスするには、type=LoadBalancer
パラメーターで oc expose
を使用して Ingress IP を設定する必要があります。
Ingress IP Self-Service の一般的なユースケースは、データベースサービスを公開する機能です。CDK を使用して MariaDB インスタンスを作成および公開する完全なワークフローの例を以下に示します。
サービスが公開されると、CDK 仮想マシン IP および公開された NodePort サービスを使用して、CLI の mysql
で MariaDB にアクセスできます。
mysql --user=root --password=admin --host=$(minishift ip) --port=30907
$ mysql --user=root --password=admin --host=$(minishift ip) --port=30907