![](/img/trans.png)
[英]Installing Istio in Kubernetes with automatic sidecar injection: istio-inializer.yaml Validation Failure
[英]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.