すべての Knative Service は、{service-name}.{namespace}.{domain-suffix} の形式で DNS 名を受け取ります。デフォルトのドメインサフィックスは example.com です。例えば、default 名前空間内の helloworld-go というサービスは、helloworld-go.default.example.com に解決されます。組織を反映するドメインを使用するには、Service Mesh (ASM) コンソールでデフォルトのサフィックスを置き換えます。Knative は、既存のすべての Service とルートを自動的に更新し、新しいドメインを使用するようにします。
前提条件
開始する前に、以下を確認してください。
ASM コンソールへのアクセス
デフォルトドメインサフィックスの変更
ASM コンソールにログオンします。 左側のナビゲーションウィンドウで、[Service Mesh] > [メッシュ管理]を選択します。
[メッシュ管理] ページで、ASM インスタンスの名前をクリックします。 左側のナビゲーションウィンドウで、[エコシステム] > [Knative On ASM] を選択します。
「Knative コンポーネント」セクションで、「ASM 上の Knative」ページの「サービス ドメイン名サフィックス」の右側にある「編集」をクリックします。
カスタムドメイン (たとえば、
aliyun.com) を入力し、[編集を確定] をクリックします。
カスタムドメインの検証
ドメインサフィックスが変更されると、Knative は ConfigMap に基づいてすべての Knative Service とルートを自動的に更新します。各 Knative Service は新しいホスト名を受け取ります。例えば、default 名前空間内の helloworld-go サービスでドメインが aliyun.com に設定されている場合、そのサービスは helloworld-go.default.aliyun.com になります。
hosts ファイルを使用したローカルテスト
新しいホスト名を ASM ゲートウェイ IP アドレスにマッピングするエントリをローカルの hosts ファイルに追加します。<gateway-ip> を実際の IP アドレスに置き換えます。ゲートウェイアドレスを見つけるには、「ゲートウェイアドレスの照会」をご参照ください。
<gateway-ip> helloworld-go.default.aliyun.comcurl でリクエストを送信します。
curl http://helloworld-go.default.aliyun.com期待される出力:
Hello Knative!また、ブラウザで https://helloworld-go.default.aliyun.com を開くこともできます。
次のステップ
ASM ゲートウェイを介した HTTPS 経由の Knative Service へのアクセス -- TLS 証明書でカスタムドメインを保護します。
トラフィック分割に基づくカナリアリリースの実行 -- 段階的なロールアウトのためにリビジョン間でトラフィックを分散します。
リクエスト数に基づくオートスケーリングの有効化 -- 同時リクエストメトリックに基づいて Pod を自動的にスケーリングします。