Крепление внешнего хранилища на стороне автомобиля Istio - PullRequest
0 голосов
/ 27 июня 2019

Я использую автоматическую систему впрыска 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/

1 Ответ

0 голосов
/ 05 июля 2019

Я думаю, что в вашем конкретном случае вы все еще можете рассчитывать на автоматический istio-sidecar-инжектор и использовать sidecar.istio.io/userVolume аннотацию Pod, в которую производится инъекция. Как следует из его названия, он позволяет вам настраивать пользовательские тома в шаблоне sidecar-инжектора в формате JSON.

Пример использования вы можете найти здесь .

...