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 yaml
Copy 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.admin
Copy 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: 9901
Copy 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