远程访问遥测插件
此任务说明如何配置 Istio 以显示和访问集群外部的遥测插件。
配置远程访问
远程访问遥测插件的方式有很多种。 该任务涵盖了两种基本访问方式:安全的(通过 HTTPS)和不安全的(通过 HTTP)。 对于任何生产或敏感环境,强烈建议 通过安全方式访问。 不安全访问易于设置,但是无法保护在集群外传输的任何凭据或数据。
方式 1:安全访问(HTTPS)
安全访问需要一个服务器证书。按照这些步骤来为您的域名安装并配置服务器证书。
您也可以使用自签名证书。访问配置使用 SDS 通过 HTTPS 访问的安全网关任务5以了解使用自签名证书访问集群内服务的详情。
安装 cert-manager6 以自动管理证书。
安装 Istio7 到您的集群并启用
cert-manager
标志且配置istio-ingressgateway
使用 Secret Discovery Service8。要安装相应的 Istio,使用下列安装选项:
--set values.gateways.enabled=true
--set values.gateways.istio-ingressgateway.enabled=true
--set values.gateways.istio-ingressgateway.sds.enabled=true
要额外安装遥测插件,使用下列安装选项:
- Grafana:
--set values.grafana.enabled=true
- Kiali:
--set values.kiali.enabled=true
- Prometheus:
--set values.prometheus.enabled=true
- Tracing:
--set values.tracing.enabled=true
为您的域名配置 DNS 记录。
获取
istio-ingressgateway
的外部 IP 地址。设置环境变量保存目标域名:
通过您的域名提供商将所需的域名指向该外部 IP 地址。
实现此步骤的机制因提供商而异。以下是一些示例文档链接:
- Bluehost: DNS 管理增改删 DNS 条目9
- GoDaddy: 添加 A 记录10
- Google Domains: 资源记录11
- Name.com: 添加 A 记录12
验证 DNS 记录无误。
生成服务器证书
等待服务器证书准备就绪。
应用遥测插件的网络配置。
应用以下配置以暴露 Grafana:
应用以下配置以暴露 Kiali:
应用以下配置以暴露 Prometheus:
应用以下配置以暴露跟踪服务:
通过浏览器访问这些遥测插件。
- Kiali:
https://$TELEMETRY_DOMAIN:15029/
- Prometheus:
https://$TELEMETRY_DOMAIN:15030/
- Grafana:
https://$TELEMETRY_DOMAIN:15031/
- Tracing:
https://$TELEMETRY_DOMAIN:15032/
- Kiali:
方式 2:不安全访问(HTTP)
安装 Istio7 到您的集群并启用您所需要的遥测插件。
要额外安装这些遥测插件,使用下列安装选项:
- Grafana:
--set values.grafana.enabled=true
- Kiali:
--set values.kiali.enabled=true
- Prometheus:
--set values.prometheus.enabled=true
- Tracing:
--set values.tracing.enabled=true
- Grafana:
应用遥测插件的网络配置。
应用以下配置以暴露 Grafana:
应用以下配置以暴露 Kiali:
应用以下配置以暴露 Prometheus:
应用以下配置以暴露跟踪服务:
通过浏览器访问这些遥测插件。
- Kiali:
http://<IP ADDRESS OF CLUSTER INGRESS>:15029/
- Prometheus:
http://<IP ADDRESS OF CLUSTER INGRESS>:15030/
- Grafana:
http://<IP ADDRESS OF CLUSTER INGRESS>:15031/
- Tracing:
http://<IP ADDRESS OF CLUSTER INGRESS>:15032/
- Kiali:
清除
移除所有相关的网关:
移除所有相关的 Virtual Services:
如果安装了网关证书,移除它: