第6章 ルートの設定
MicroShift ノードにアクセスできるようにサービスのルートを設定できます。
6.1. HTTP ベースのルートの作成 リンクのコピーリンクがクリップボードにコピーされました!
ルートを使用すると、公開された URL でアプリケーションをホストできます。これは、アプリケーションのネットワークセキュリティー設定に応じて、セキュリティー保護または保護なしを指定できます。HTTP ベースのルートとは、セキュアではないルートで、基本的な HTTP ルーティングプロトコルを使用してセキュリティー保護されていないアプリケーションポートでサービスを公開します。
次の手順では、hello-microshift アプリケーションを例として使用して、Web アプリケーションへの単純な HTTP ベースのルートを作成する方法を説明します。
前提条件
-
OpenShift CLI (
oc) がインストールされている。 - MicroShift ノードにアクセスできる。
- あるポートを公開する Web アプリケーションと、そのポートでトラフィックをリッスンする TCP エンドポイントがあります。
手順
以下のコマンドを実行して、
hello-microshiftというサービスを作成します。$ oc expose pod hello-microshift -n $namespace次のコマンドを実行して、
hello-microshiftアプリケーションに対して、安全ではないルートを作成します。$ oc expose svc/hello-microshift --hostname=microshift.com $namespace
検証
以下のコマンドを実行して、
routeリソースが作成されたことを確認します。$ oc get routes -o yaml <name of resource> -n $namespace1 - 1
- この例では、ルートの名前は
hello-microshiftで、namespace の名前はhello-microshiftです。
上記で作成されたセキュアでないルートの YAML 定義
apiVersion: route.openshift.io/v1
kind: Route
metadata:
name: hello-microshift
namespace: hello-microshift
spec:
host: microshift.com
port:
targetPort: 8080
to:
kind: Service
name: hello-microshift