Mutual TLS over HTTPS(0.8)
这个task展示Istio Mutual TLS如何同HTTPS服务一起工作。它包括: 部署一个没有Istio sidecar的HTTPS服务。 部署一个不开启互相TLS认证的Istio HTTPS服务 部署一个开启互相TLS认证的HTTPS服务。对每个部署,连接此服务并验证它是否工作。 当Istio sidecar采用HTTPS服务部署时,代理自动从L7降级为L4(无论是否启用互相TLS),这意味着它不会终止原始HTTPS流量。这就是Istio可以使用HTTPS服务的原因。 Before you begin 按照 quick start 的步骤安装Istio。注意在第五步禁用身份验证。 Generate certificates and configmap 你需要运行这个命令安装openssl: openssl req -x509 -nodes -days 365 -newkey rsa: 2048 -keyout /tmp/nginx . key -out /tmp/nginx . crt -subj "/CN=my-nginx/O=my-nginx" kubectl create secret tls nginxsecret -- key /tmp/nginx . key -- cert /tmp/nginx . crt secret “nginxsecret”