Я использую автоматическую систему впрыска istio sidecar, у меня есть grpc transcrpter Envoy Fliter, которому нужен файл, который монтируется на общем диске на Azure. Но боковой автомобиль не может смонтировать этот каталог, потому что у меня есть конфигурация монтирования в моем модуле.
apiVersion: network.istio.io/v1alpha3 вид: метаданные EnvoyFilter:
name: {{.Values.filter.name}} пространство имен: {{.Values.namespace}}
spec: workloadLabels: app: {{.Values.grpc.appname}} фильтры:
listenerMatch: номер порта: 50051 listenerType: SIDECAR_INBOUND
listenerProtocol: HTTP insertPosition: index: FIRST родственникTo:
имя_фильтра envoy.router: envoy.grpc_json_transcoder filterType: HTTP
filterConfig: protoDescriptor: {{.Values.storage.mount}} / {{
.Values.filter.file}} services: com.demo.DemoService printOptions:
alwaysPrintPrimitiveFields: True
в моем файле pod у меня есть
volumeMounts:
- mountPath: {{.Values.storage.mount}} имя: {{.Values.storage.volume}}
и
Объемы:
- name: {{.Values.storage.volume}} azureFile: secretName: {{.Values.storage.secret}} shareName: {{.Values.storage.shareName}}
только чтение: правда
Фильтр посланников жалуется, чтобы выбрать этот файл, потому что он не нашел путь.
Чтобы решить эту проблему, я отключил Auto istio боковой впрыск автомобиля и использовал приведенную ниже инструкцию, чтобы добавить крепление.
https://istio.io/docs/setup/kubernetes/additional-setup/sidecar-injection/