Настройте istio как для tls, так и для MTLS
У меня есть приложение Kubernetes, и у меня настроена коляска istio. Можно ли настроить istio MTLS для подмножества API и других API с помощью простого TLS?
1 ответ
Как я уже упоминал в комментариях, вы должны иметь возможность сделать это с помощью правил назначения , так как вы можете использовать режим настроек tls для изменения mtls для определенных хостов.
Взгляните на приведенные ниже примеры из документации :
Например, следующее правило настраивает клиента на использование взаимного TLS для подключений к вышестоящему кластеру базы данных.
apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
name: db-mtls
spec:
host: mydbserver.prod.svc.cluster.local
trafficPolicy:
tls:
mode: MUTUAL
clientCertificate: /etc/certs/myclientcert.pem
privateKey: /etc/certs/client_private_key.pem
caCertificates: /etc/certs/rootcacerts.pem
Следующее правило настраивает клиента на использование TLS при разговоре со сторонней службой, домен которой совпадает с *.foo.com.
v1alpha3v1beta1
apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
name: tls-foo
spec:
host: "*.foo.com"
trafficPolicy:
tls:
mode: SIMPLE
Следующее правило настраивает клиент для использования Istio Mutual TLS при разговоре со службами оценки.
v1alpha3v1beta1
apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
name: ratings-istio-mtls
spec:
host: ratings.prod.svc.cluster.local
trafficPolicy:
tls:
mode: ISTIO_MUTUAL