как переопределить опцию istio-proxy в развертывании приложения? - PullRequest
0 голосов
/ 13 февраля 2019

Я хочу установить --connectTimeout istio-proxy равным 2 с, отличным от 10 с по умолчанию.Можно ли переопределить значение параметра, определенное в config-карте istio-sidecar-инжектор?

containers:
  - name: istio-proxy
    image: [[ annotation .ObjectMeta `sidecar.istio.io/proxyImage`  "registry.cn-beijing.aliyuncs.com/aliacs-app-catalog/proxyv2:1.0.5"  ]]

    ports:
    - containerPort: 15090
      protocol: TCP
      name: http-envoy-prom

    args:
    - proxy
    - sidecar
    - --configPath
    - [[ .ProxyConfig.ConfigPath ]]
    - --binaryPath
    - [[ .ProxyConfig.BinaryPath ]]
    - --serviceCluster
    [[ if ne "" (index .ObjectMeta.Labels "app") -]]
    - [[ index .ObjectMeta.Labels "app" ]]
    [[ else -]]
    - "istio-proxy"
    [[ end -]]
    - --drainDuration
    - [[ formatDuration .ProxyConfig.DrainDuration ]]
    - --parentShutdownDuration
    - [[ formatDuration .ProxyConfig.ParentShutdownDuration ]]
    - --discoveryAddress
    - [[ annotation .ObjectMeta `sidecar.istio.io/discoveryAddress` .ProxyConfig.DiscoveryAddress ]]
    - --discoveryRefreshDelay
    - [[ formatDuration .ProxyConfig.DiscoveryRefreshDelay ]]
    - --zipkinAddress
    - [[ .ProxyConfig.ZipkinAddress ]]
    - --connectTimeout
    - [[ formatDuration .ProxyConfig.ConnectTimeout ]]
    - --proxyAdminPort
    - [[ .ProxyConfig.ProxyAdminPort ]]
    [[ if gt .ProxyConfig.Concurrency 0 -]]
    - --concurrency
    - [[ .ProxyConfig.Concurrency ]]
    [[ end -]]
...

1 Ответ

0 голосов
/ 22 февраля 2019

Самый простой способ будет kubectl edit configmaps istio-sidecar-injector -n istio-system

Просто измените шаблон [[ formatDuration .ProxyConfig.ConnectTimeout ]] на нужное вам значение.

Если вы использовали Helm для развертывания Istio, вы можете изменить диаграммы.

Вы также можете получить конфигурационные файлы istio-sidecar-инжектора как YAML и сохранить их в файл.

kubectl get configmaps istio-sidecar-injector -n istio-system -o yaml > istio-sidecar-injector.yaml

Кроме того, это может быть полезно для вас kubernetes / Лучшие практики для ввода значений в configMap .

...