簡體   English   中英

錯誤:模板:注入:469:未定義函數“appendMultusNetwork”

[英]Error: template: inject:469: function "appendMultusNetwork" not defined

istioctl kube-inject \
--injectConfigFile inject-config.yaml \
--meshConfigFile mesh-config.yaml \
--valuesFile inject-values.yaml \
--filename samples/sleep/sleep.yaml \
| kubectl apply -f -

在嘗試手動將 istio sidecar 容器注入 pod 時。 我有錯誤 -

錯誤:模板:注入:469:未定義函數“appendMultusNetwork”

https://istio.io/latest/docs/setup/additional-setup/sidecar-injection/

正如評論中提到的,我嘗試在安裝了 istio 1.7.4 的 gke 上重現您的問題。

我已經按照您提到的文檔進行操作,並且沒有任何問題。


1.安裝 istioctl 和 istio 默認配置文件

curl -sL https://istio.io/downloadIstioctl | sh -
export PATH=$PATH:$HOME/.istioctl/bin
istioctl install

2.創建samples/sleep目錄並創建sleep.yaml ,例如使用 vi。

3.創建配置的本地副本。

kubectl -n istio-system get configmap istio-sidecar-injector -o=jsonpath='{.data.config}' > inject-config.yaml
kubectl -n istio-system get configmap istio-sidecar-injector -o=jsonpath='{.data.values}' > inject-values.yaml
kubectl -n istio-system get configmap istio -o=jsonpath='{.data.mesh}' > mesh-config.yaml

4.通過 istioctl kube-inject 應用

istioctl kube-inject \
    --injectConfigFile inject-config.yaml \
    --meshConfigFile mesh-config.yaml \
    --valuesFile inject-values.yaml \
    --filename samples/sleep/sleep.yaml \
    | kubectl apply -f -

5.驗證sidecar是否已經注入

kubectl get pods
NAME                     READY   STATUS    RESTARTS   AGE
sleep-5768c96874-m65bg   2/2     Running   0          105s

所以沒有什么值得檢查的,因為它可能會導致這個問題:

  • 您能檢查一下您是否正確執行了所有命令嗎?
  • 也許您運行舊版本的 istio 並且您應該遵循舊文檔
  • 也許您在配置的上述本地副本中更改了某些內容並導致了問題? 如果你做了什么,你到底改變了什么?

暫無
暫無

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

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