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