15.3.4. サービスを公開し、ルートを作成する
oc Exposure
コマンドを使用して、サービスをルートとして公開する必要があります。
サービスを公開するには、以下を実行します。
- OpenShift Container Platform にログインします。
公開するサービスが置かれているプロジェクトにログインします。
oc project project1
$ oc project project1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを実行してルートを公開します。
oc expose service <service_name>
$ oc expose service <service_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下に例を示します。
oc expose service mysql-55-rhel7
$ oc expose service mysql-55-rhel7 route "mysql-55-rhel7" exposed
Copy to Clipboard Copied! Toggle word wrap Toggle overflow マスターで cURL などのツールを使用し、サービスのクラスター IP アドレスを使用してサービスに到達できることを確認します。
curl <pod_ip>:<port>
$ curl <pod_ip>:<port>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下に例を示します。
curl 172.30.131.89:3306
$ curl 172.30.131.89:3306
Copy to Clipboard Copied! Toggle word wrap Toggle overflow このセクションの例では、クライアントアプリケーションを必要とする MySQL サービスを使用しています。
Got packets out of order
のメッセージと共に文字ストリングを取得する場合は、このサービスに接続されていることになります。MySQL クライアントがある場合は、標準 CLI コマンドでログインします。
mysql -h 172.30.131.89 -u admin -p
$ mysql -h 172.30.131.89 -u admin -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. MySQL [(none)]>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
次に以下のタスクを実行します。