4.8. Kourier の設定
Kourier は、Knative Serving 用の軽量の Kubernetes ネイティブ Ingress です。Kourier は Knative のゲートウェイとして機能し、HTTP トラフィックを Knative サービスにルーティングします。
4.8.1. 現在の Envoy ブートストラップ設定のアクセス リンクのコピーリンクがクリップボードにコピーされました!
Kourier の Envoy プロキシーコンポーネントは、Knative サービスの受信および送信 HTTP トラフィックを処理します。デフォルトでは、Kourier には、knative-serving-ingress namespace の kourier-bootstrap 設定マップに Envoy ブートストラップ設定が含まれています。
手順
現在の Envoy ブートストラップ設定を取得するには、次のコマンドを実行します。
コマンドの例
oc get cm kourier-bootstrap -n knative-serving-ingress -o yaml
$ oc get cm kourier-bootstrap -n knative-serving-ingress -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow たとえば、デフォルト設定では、例のコマンドは次の抜粋を含む出力を生成します。
出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Data出力例Copy to Clipboard Copied! Toggle word wrap Toggle overflow BinaryData出力の例Events: <none>
Events: <none>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.8.2. Kourier ゲートウェイ用の kourier-bootstrap のカスタマイズ リンクのコピーリンクがクリップボードにコピーされました!
Kourier の Envoy プロキシーコンポーネントは、Knative サービスの受信および送信 HTTP トラフィックを処理します。デフォルトでは、Kourier には、knative-serving-ingress namespace の kourier-bootstrap 設定マップに Envoy ブートストラップ設定が含まれています。この設定マップをカスタムマップに変更できます。
前提条件
- OpenShift Serverless Operator および Knative Serving がインストールされている。
- OpenShift Container Platform に対するクラスター管理者権限があるか、Red Hat OpenShift Service on AWS または OpenShift Dedicated に対するクラスターまたは専用管理者権限がある。
手順
KnativeServingカスタムリソース (CR) のspec.ingress.kourier.bootstrap-configmapフィールドを変更して、カスタムブートストラップ設定マップを指定します。KnativeServing CR の例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.8.3. 管理者インターフェイスへのアクセスの有効化 リンクのコピーリンクがクリップボードにコピーされました!
管理者インターフェイスへのアクセスを有効にするには、envoy ブートストラップ設定を変更します。
この手順では、envoy ブートストラップ設定を変更すると Knative が失敗する可能性があるため、Knative に関する十分な知識があることを前提としています。Red Hat は、製品でテストされていない、または製品に同梱されていないカスタム設定をサポートしません。
前提条件
- OpenShift Serverless Operator および Knative Serving がインストールされている。
- OpenShift Container Platform に対するクラスター管理者権限があるか、Red Hat OpenShift Service on AWS または OpenShift Dedicated に対するクラスターまたは専用管理者権限がある。
手順
管理者インターフェイスへのアクセスを有効にするには、ブートストラップ設定マップ内で次の設定を見つけます。
pipe: path: /tmp/envoy.admin
pipe: path: /tmp/envoy.adminCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次の設定に置き換えます。
socket_address: address: 127.0.0.1 port_value: 9901
socket_address:1 address: 127.0.0.1 port_value: 9901Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- この設定により、ループバックアドレス (127.0.0.1) とポート 9901 上の Envoy 管理インターフェイスにアクセスできるようになります。
service_statsクラスター設定とadmin設定にsocket_address設定を適用します。1 つ目は、
service_statsクラスター設定です。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 2 つ目は
admin設定です。Copy to Clipboard Copied! Toggle word wrap Toggle overflow