4.8. 配置 Kourier
Kourier 是 Knative Serving 的轻量级 Kubernetes 原生 Ingress。Kourier 作为 Knative 的网关,将 HTTP 流量路由到 Knative 服务。
4.8.1. 访问当前的 Envoy bootstrap 配置 复制链接链接已复制到粘贴板!
Kourier 中的 Envoy 代理组件处理 Knative 服务的入站和出站 HTTP 流量。默认情况下,Kourier 在 knative-serving-ingress
命名空间中的 kourier-bootstrap
配置映射中包含 Envoy bootstrap 配置。
流程
要获取当前的 Envoy bootstrap 配置,请运行以下命令:
示例命令
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 例如,在默认配置中,example 命令会生成包含以下摘录的输出:
输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 数据
输出示例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 getaways 自定义 kourier-bootstrap 复制链接链接已复制到粘贴板!
Kourier 中的 Envoy 代理组件处理 Knative 服务的入站和出站 HTTP 流量。默认情况下,Kourier 在 knative-serving-ingress
命名空间中的 kourier-bootstrap
配置映射中包含 Envoy bootstrap 配置。您可以将此配置映射更改为自定义映射。
先决条件
- 安装了 OpenShift Serverless Operator 和 Knative Serving。
- 在 OpenShift Container Platform 上具有集群管理员权限,或者具有 Red Hat OpenShift Service on AWS 或 OpenShift Dedicated 的集群或专用管理员权限。
流程
通过更改
KnativeServing
自定义资源(CR)中的spec.ingress.kourier.bootstrap-configmap
字段来指定自定义 bootstrap 配置映射:KnativeServing CR 示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.8.3. 启用管理员接口访问权限 复制链接链接已复制到粘贴板!
您可以更改 envoy bootstrap 配置来启用对管理界面的访问。
此流程假设足够了解 Knative,因为更改 envoy bootstrap 配置可能会导致 Knative 失败。红帽不支持在产品中没有测试或附带的自定义配置。
先决条件
- 安装了 OpenShift Serverless Operator 和 Knative Serving。
- 在 OpenShift Container Platform 上具有集群管理员权限,或者具有 Red Hat OpenShift Service on AWS 或 OpenShift Dedicated 的集群或专用管理员权限。
流程
要启用管理员接口访问权限,请在 bootstrap 配置映射中找到此配置:
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
- 此配置支持访问 loopback 地址(127.0.0.1)和端口 9901 上的 Envoy admin 接口。
在
service_stats
集群配置和admin
配置中应用socket_address
配置:第一个位于
service_stats
集群配置中:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 第二个位于
admin
配置中:Copy to Clipboard Copied! Toggle word wrap Toggle overflow