簡體   English   中英

如何在sidecar inject-config.yaml中更改istio全局參數

[英]How to change istio global parameter in sidecar inject-config.yaml

我正在嘗試更改inject-config.yaml中的istio全局配置參數initialDelaySeconds

initialDelaySeconds: [[ annotation .ObjectMeta `readiness.status.sidecar.istio.io/initialDelaySeconds`  1  ]]

當我為我的initialDelaySeconds嘗試下面的代碼示例時,出現錯誤。

$ kubectl get cm istio-sidecar-injector -n istio-system -o yaml | sed -e "s initialDelaySeconds: 1/ initialDelaySeconds: 10/" | kubectl apply -f -

低於錯誤

 sed: -e expression #1, char 28: unknown option to `s'
 error: no objects passed to apply
 error: write /dev/stdout: The pipe has been ended.

什么是更改sidecar inject-config.xml中的全局參數的正確語法

另外下面的代碼片段對我來說適用於rewriteAppHTTPProbe

$ kubectl get cm istio-sidecar-injector -n istio-system -o yaml | sed -e "s/ rewriteAppHTTPProbe: false/ rewriteAppHTTPProbe: true/" | kubectl apply -f -

您可以只使用kubectl edit來編輯configmap:

kubectl edit cm istio-sidecar-injector -n istio-system

盡可能共享以下yaml文件istio-sidecar-injector -n istio-system -o yaml

嘗試這個

kubectl get cm istio-sidecar-injector -n istio-system -o yaml | sed -e "s/rewriteAppHTTPProbe: false/grewriteAppHTTPProbe: true/g" | kubectl apply -f -


master $ cat testfile
initialDelaySeconds: [[ annotation .ObjectMeta `readiness.status.sidecar.istio.io/initialDelaySeconds`  1]]

sed -i '/initialDelaySeconds:/c\initialDelaySeconds: 10' testfile

master $ cat testfile
initialDelaySeconds: 10

常規的kubectl edit cm僅適用於開源Istio。

否則,如果您將Istio用作GKE群集附件,則將有些棘手,因為所有編輯都將通過在主節點上運行的Mixer進行協調。 您可以做的是轉儲configmap-> injection-cm ,進行所需的編輯,然后將其用於手動注入,即

istioctl kube-inject -f deployment.yaml --injectConfigMapName injection-cm

更多信息在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM