Ошибка: шаблон: ввод: 469: функция «appendMultusNetwork» не определена

#kubernetes #istio #istio-kiali #istio-sidecar

#kubernetes #istio #istio-kiali #istio-sidecar

Вопрос:

 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/

Комментарии:

1. Какая у вас версия istio? Вы что-нибудь изменили в приведенных выше конфигурациях? Я попробовал этот пример из документации на моем тестовом кластере с istio 1.7.3, и все работало просто отлично.

Ответ №1:

Как упоминалось в комментариях, я попытался воспроизвести вашу проблему на gke с установленным istio 1.7.4.

Я следовал документации, о которой вы упомянули, и она работала без каких-либо проблем.


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. Убедитесь, что коляска была введена

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

Итак, есть несколько вещей, которые стоит проверить, поскольку это может вызвать эту проблему::

  • Не могли бы вы проверить, правильно ли вы выполнили все свои команды?
  • Может быть, вы используете более старую версию istio и вам следует следовать более старой документации?
  • Может быть, вы что-то изменили в приведенных выше локальных копиях конфигурации, и это вызывает проблему? Если вы сделали, что именно вы изменили?