istio работает путем определения серии crds (пользовательское определение ресурса), для работы istio сначала необходимо выполнить команду, подобную этой:
kubectl apply -f install / kubernetes / helm /istio / templates / crds.yaml
для моей версии (istio v1.2.0), команда
для i в установке / kubernetes / helm / istio-init/ файлы / CRD * YAML;do kubectl применить -f $ i;сделано
, но, следуя инструкциям documentatino, я все еще получаю раздражающие сообщения:
Error from server (NotFound): error when creating "samples/bookinfo/networking/bookinfo-gateway.yaml": the server could not find the requested resource (post gatewaies.networking.istio.io)
, как подсказывает подсказка, запрошенный ресурс "gatewaies.networking.istio.io "не может быть найден, и затем я перечисляю crds:
kubectl get crd
, и я получил такой список: введите описание изображения здесь
когда я вижу это, я нахожу что-то не так.сообщение, выданное kubectl, - это (post gatewaies.networking.istio.io), но зачисленный crd - это post gateways.networking.istio.io, тогда все ясно, CLI kubectl выдал неправильное множественное число для слова "gateway",правильная форма - это шлюзы, а не шлюзы, поэтому для удовлетворения формы команды crd должен измениться.И я редактирую этот файл:
vim install / kubernetes / helm / istio-init / files / crd-10.yaml
, изменив имя на "шлюзы".network.istio.io "to" gatewaies.networking.istio.io ", теперь все в порядке.