istio에서 외부 서비스에 사용자 지정 클라이언트 인증서를 사용하려면 어떻게해야합니까?

채익

kubernetes 포드에서 외부 서비스로의 상호 TLS 통신을 설정해야합니다. 내 시스템이 istio 시스템으로 실행 중입니다.

이것에 대한 참조를 찾았습니다.

https://istio.io/docs/reference/config/networking/v1alpha3/destination-rule/#TLSSettings

apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
  name: external-mtls
spec:
  host: *.external.com
  trafficPolicy:
    tls:
      mode: MUTUAL
      clientCertificate: /etc/certs/myclientcert.pem
      privateKey: /etc/certs/client_private_key.pem
      caCertificates: /etc/certs/rootcacerts.pem

이 문서에 따르면, 내가해야 할 일은 MUTUAL 모드 (ISTIO_MUTUAL 아님)를 설정하고 인증서 파일을 설정하는 것입니다. 보시다시피 clientCertificate , privateKey , caCertificates 는 로컬 파일 경로입니다.

특사 프록시의 디스크에 있어야한다고 생각합니다. 하지만 내 인증서 파일을 Envoy Proxy의 볼륨에 넣는 방법을 찾을 수 없었습니다.

어떻게 할 수 있습니까?

채익

해결책을 찾았습니다.

  1. 비밀 또는 구성 맵 생성
kubectl create secret generic my-cert --from-file=cert1.crt --from-file=cert2.crt
  1. sidecar.istio.io/userVolumeMount , sidecar.istio.io/userVolume으로 포드 또는 배포에 주석 달기
annotations:                                                                                       
  sidecar.istio.io/userVolumeMount: '[{"name":"my-cert", "mountPath":"/etc/my-cert", "readonly":true}]'
  sidecar.istio.io/userVolume: '[{"name":"my-cert", "secret":{"secretName":"my-cert"}}]'

이러한 주석 및 기타 주석에 대한 문서 : https://preliminary.istio.io/docs/reference/config/annotations/

끝난. Envoy 프록시 포드에 마운트됩니다.

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    TypeError: store.getState não é uma função. (Em 'store.getState ()', 'store.getState' é indefinido, como posso resolver esse problema?

  3. 3

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  4. 4

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

  5. 5

    How to click an array of links in puppeteer?

  6. 6

    Merging legends in plotly subplot

  7. 7

    ViewPager2 мигает / перезагружается при смахивании

  8. 8

    Отчеты Fabric Debug Craslytic: регистрация, отсутствует идентификатор сборки, применить плагин: io.fabric

  9. 9

    How to normalize different curves drawn with geom = "step" when using stat_summary

  10. 10

    无法通过Vue在传单中加载pixiOverlay

  11. 11

    как я могу удалить vue cli 2?

  12. 12

    Как я могу нарисовать заполненный прямоугольник в JFreeChart?

  13. 13

    SQL Вычтите две строки друг от друга в одном столбце, чтобы получить результат

  14. 14

    Elasticsearch - Нечеткий поиск не дает предложения

  15. 15

    Single legend for Plotly subplot for line plots created from two data frames in R

  16. 16

    Описание моего типа Parser как серии преобразователей монад

  17. 17

    Как изменить цвета запятых и скобок в VS Code

  18. 18

    Сброс значения <input type = "time"> в Firefox

  19. 19

    Почему прокси в vue.config.js 404

  20. 20

    Как установить параметр -noverify с gradle ktx для робоэлектрических тестов Android?

  21. 21

    В чем разница между ifstream, ofstream и fstream?

популярныйтег

файл