Ошибка: шаблон: ввод:469: функция appendMultusNetwork не определена
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 ответ
Как упоминалось в комментариях, я попытался воспроизвести вашу проблему на 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 и должны следовать старой документации?
- Может быть, вы что-то изменили в приведенных выше локальных копиях конфигурации и это вызвало проблему? Если вы сделали, что именно вы изменили?