ProxyConfig

ProxyConfig 公开了代理级别的配置选项。ProxyConfig 可以基于每个工作负载、每个命名空间或网格范围进行配置。ProxyConfig 不是必需的资源;默认值已到位,并在每个字段中内联记录。

注意:ProxyConfig 中的字段不会动态配置 - 更改需要重新启动工作负载才能生效。

对于任何命名空间,包括根配置命名空间,只能有一个不带工作负载选择器的 ProxyConfig 资源。

对于具有工作负载选择器的资源,只能有一个资源选择任何给定的工作负载。

对于网格级别配置,请将资源放在 Istio 安装的根配置命名空间中,不带工作负载选择器

apiVersion: networking.istio.io/v1beta1
kind: ProxyConfig
metadata:
  name: my-proxyconfig
  namespace: istio-system
spec:
  concurrency: 0
  image:
    imageType: distroless

对于命名空间级别配置,请将资源放在所需的命名空间中,不带工作负载选择器

apiVersion: networking.istio.io/v1beta1
kind: ProxyConfig
metadata:
  name: my-ns-proxyconfig
  namespace: user-namespace
spec:
  concurrency: 0

对于工作负载级别配置,请在 ProxyConfig 资源上设置 selector 字段

apiVersion: networking.istio.io/v1beta1
kind: ProxyConfig
metadata:
  name: per-workload-proxyconfig
  namespace: example
spec:
  selector:
    matchLabels:
      app: ratings
  concurrency: 0
  image:
    imageType: debug

如果定义了与工作负载匹配的ProxyConfig CR,并且存在proxy.istio.io/config注释,则它将与该注释合并,其中CR优先于注释中的重叠字段。类似地,如果定义了网格范围的ProxyConfig CR 并且设置了meshConfig.DefaultConfig,则这两个资源将合并,其中CR优先于重叠字段。

ProxyConfig

ProxyConfig 公开代理级别的配置选项。

字段类型描述必填
selectorWorkloadSelector

可选。选择器指定应将此ProxyConfig资源应用到的 Pod/VM 集。如果未设置,则该ProxyConfig资源将应用于定义此资源的命名空间中的所有工作负载。

concurrencyInt32Value

要运行的工作线程数。如果未设置,则将根据 CPU 限制自动确定。如果设置为 0,则将使用机器上的所有核心。

environmentVariablesmap<string, string>

代理的其他环境变量。以ISTIO_META_开头的名称将包含在生成的引导配置中并发送到 XDS 服务器。

imageProxyImage

指定代理镜像的详细信息。

ProxyImage

以下值用于构建代理镜像 URL。格式:${hub}/${image_name}/${tag}-${image_type},例如:docker.io/istio/proxyv2:1.11.1docker.io/istio/proxyv2:1.11.1-distroless。此信息以前是 Values API 的一部分。

字段类型描述必填
imageTypestring

镜像的镜像类型。Istio 发布默认、调试和无发行版镜像。如果将这些镜像类型(例如:centos)发布到指定的 hub,则允许使用其他值。支持的值:default、debug、distroless。

这些信息是否有用?
您是否有任何改进建议?

感谢您的反馈!