gpt4 book ai didi

kubernetes - IstIO Ingress Gateway 上 Nginx Ingress Annonations 的等价物

转载 作者:行者123 更新时间:2023-12-02 11:56:20 29 4
gpt4 key购买 nike

我目前正在将 IT 环境从 Nginx Ingress Gateway 迁移到 Kubernetes 上的 IstIO Ingress Gateway。

我需要迁移以下 Nginx 注释:

nginx.ingress.kubernetes.io/proxy-buffer-size
nginx.ingress.kubernetes.io/proxy-read-timeout
nginx.ingress.kubernetes.io/proxy-send-timeout
nginx.ingress.kubernetes.io/proxy-body-size
nginx.ingress.kubernetes.io/upstream-vhost

对于 Nginx,注释记录在此处:https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/

在Nginx注解的IstIO文档上没有找到IstIO Ingress Gateway的使用方法。

有谁知道如何在 IstIO Ingress Gateway 中实现上述注解?

最佳答案

我想我找到了如何在 Istio 中设置 nginx.ingress.kubernetes.io/proxy-body-size

apiVersion: networking.istio.io/v1alpha3
kind: EnvoyFilter
metadata:
name: reviews-lua
namespace: bookinfo
spec:
workloadSelector:
labels:
app: reviews
configPatches:
# The first patch adds the lua filter to the listener/http connection manager
- applyTo: HTTP_FILTER
match:
context: SIDECAR_INBOUND
listener:
portNumber: 8080
filterChain:
filter:
name: "envoy.http_connection_manager"
subFilter:
name: "envoy.router"
patch:
operation: INSERT_BEFORE
value: # lua filter specification
name: envoy.lua
config:
inlineCode: |
function envoy_on_request(request_handle)
request_handle:headers():add("request_body_size", request_handle:body():length())
end

还有 TLS 密码:

apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: my-tls-ingress
spec:
selector:
app: my-tls-ingress-gateway
servers:
- port:
number: 443
name: https
protocol: HTTPS
hosts:
- "*"
tls:
mode: SIMPLE
serverCertificate: /etc/certs/server.pem
privateKey: /etc/certs/privatekey.pem
cipherSuites: "<tls-ciphers>"

关于kubernetes - IstIO Ingress Gateway 上 Nginx Ingress Annonations 的等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59070667/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com