Ingress のクイック・スタート

Ingress リソースを作成して、アプリをインターネットにすぐに公開します。

開始前に

「Ingress」と「Routes」、どちらを使えばいいか迷っていますか? ロードバランシング・ソリューションの選択を 参照。

Ingressでアプリを公開する

  1. アプリのデプロイメント用の Kubernetes ClusterIP サービスを作成します。

    oc expose deploy <app_deployment_name> --name my-app-svc --port <app_port> -n <project>
    
  2. クラスターの Ingress サブドメインを取得します。

    ibmcloud oc cluster get -c CLUSTER_NAME_OR_ID | grep 'Ingress Subdomain'
    

    出力例

    Ingress Subdomain:      mycluster-a1b2cdef345678g9hi012j3kl4567890-0000.us-south.containers.appdomain.cloud
    
  3. 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
    
  4. アプリ・サービスと同じプロジェクトに Ingress リソースを作成します。

    oc apply -f myingressresource.yaml -n <project>
    
  5. Web ブラウザーに、Ingress サブドメインとアプリのパスを入力します。

    http://<ingress_subdomain>/<app_path>