Ingress のクイック・スタート
Ingress リソースを作成して、アプリをインターネットにすぐに公開します。
開始前に
- クラスタにアプリがデプロイされている必要がある。 まだアプリをデプロイしていない場合は、 Red Hat OpenShift クラスターにアプリをデプロイするを 参照してください。
- クラスタの IAMサービス・アクセス・ロールが Writer または Manager IBM Cloud であることを確認してください。
- Red Hat OpenShift クラスターにアクセスします。
「Ingress」と「Routes」、どちらを使えばいいか迷っていますか? ロードバランシング・ソリューションの選択を 参照。
Ingressでアプリを公開する
-
アプリのデプロイメント用の Kubernetes
ClusterIPサービスを作成します。oc expose deploy <app_deployment_name> --name my-app-svc --port <app_port> -n <project> -
クラスターの Ingress サブドメインを取得します。
ibmcloud oc cluster get -c CLUSTER_NAME_OR_ID | grep 'Ingress Subdomain'出力例
Ingress Subdomain: mycluster-a1b2cdef345678g9hi012j3kl4567890-0000.us-south.containers.appdomain.cloud -
Ingress サブドメインを使用して、Ingress リソース・ファイルを作成します。
<app_path>を、アプリが listen するパスに置き換えます。 アプリが特定のパスで listen しない場合は、ルート・パスをスラッシュ (/) のみとして定義します。apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: myingressresource spec: rules: - host: <ingress_subdomain> http: paths: - path: /<app_path> pathType: ImplementationSpecific backend: service: name: my-app-svc port: number: 80 -
アプリ・サービスと同じプロジェクトに Ingress リソースを作成します。
oc apply -f myingressresource.yaml -n <project> -
Web ブラウザーに、Ingress サブドメインとアプリのパスを入力します。
http://<ingress_subdomain>/<app_path>