Knative Service のデフォルトドメイン名は example.com です。デフォルトの DNS 名は、{Service 名}.{Service が存在する名前空間}.{デフォルトドメイン名} という形式です。 Knative Service を企業のドメイン名に関連付けたり、ドメイン名の一貫性とプロフェッショナリズムを維持したりする場合は、Knative on ASM でカスタムドメイン名をデフォルトドメイン名として使用できます。このトピックでは、Knative Serving でカスタムドメイン名を設定し、カスタムドメイン名を helloworld-go サービスに関連付け、新しいカスタムドメイン名を使用して helloworld-go サービスにアクセスする方法について説明します。
前提条件
ASM コンソールでカスタムドメイン名をデフォルトドメイン名として使用する
ASM コンソール にログインします。左側のナビゲーションペインで、 を選択します。
[メッシュ管理] ページで、ASM インスタンスの名前をクリックします。左側のナビゲーションペインで、 を選択します。
Knative コンポーネント[knative On ASM] ページの 編集サービス ドメイン名サフィックスaliyun.com編集の確認 セクションで、 の右側にある をクリックし、目的のドメイン名(この例では )を入力して、 をクリックします。
新しいカスタムドメイン名を使用して Knative Service にアクセスする
アプリケーションがデプロイされると、Knative は ConfigMap に基づいてすべての Knative Service とルートを自動的に更新します。
アクセスする新しいカスタムドメイン名に関する情報を hosts ファイルに追加します。
次のサンプルコードは、hosts ファイルに追加されるコンテンツを示しています。
xx.xx.xxx.xxを、実際にアクセスするゲートウェイの IP アドレスに置き換えます。 ゲートウェイアドレスの取得方法の詳細については、「Knative on ASM を使用してサーバーレスアプリケーションをデプロイする」の 手順 3: ゲートウェイアドレスのクエリ を参照してください。xx.xx.xxx.xx helloworld-go.default.aliyun.com新しいカスタムドメイン名を使用して helloworld-go サービスにアクセスします。
次のコマンドを実行して、helloworld-go サービスにアクセスします。
curl http://helloworld-go.default.aliyun.com // 予期される出力: Hello Knative!次の Web サイトにアクセスして、helloworld-go サービスにアクセスします。
ブラウザで
https://helloworld-go.default.aliyun.comを入力して、サービスに直接アクセスします。
関連情報
Service Mesh (ASM) ゲートウェイは HTTPS をサポートし、証明書を動的にロードできます。 Knative on ASM を使用する場合、ASM ゲートウェイを使用して HTTPS 経由で Knative Service にアクセスできます。 詳細については、「ASM ゲートウェイを使用して HTTPS 経由で Knative Service にアクセスする」をご参照ください。
Knative on ASM では、Knative Service のトラフィック分割に基づいてカナリアリリースを実行できます。 Knative Service を作成すると、Knative は Service の最初の Revision を自動的に作成します。 Knative Service の構成が変更されるたびに、Knative は新しい Revision を作成し、異なる Revision に配信されるトラフィックの割合を変更して、カナリアリリースを実装します。 詳細については、「Knative on ASM を使用して、Knative Service のトラフィック分割に基づいてカナリアリリースを実行する」をご参照ください。
Knative Serving は、各ポッドに Queue Proxy コンテナを追加します。 Queue Proxy コンテナは、アプリケーションコンテナの同時実行メトリックを KPA に送信します。 KPA はメトリックを受信した後、同時リクエスト数と関連する自動スケーリングアルゴリズムに基づいて、Deployment にプロビジョニングされるポッドの数を自動的に調整します。 詳細については、「リクエスト数に基づいてポッドの自動スケーリングを有効にする」をご参照ください。