【问题标题】:Istio Dashboard failure on Resizing Kubernetes cluster调整 Kubernetes 集群大小时 Istio Dashboard 失败
【发布时间】:2020-11-12 12:44:51
【问题描述】:
我最近在 Google Cloud 上的 Kubernetes 集群 (GKE) 和 Grafana Prometheus 仪表板等各种其他插件中安装了 Istio 1.7.3。
我已经使用 Istio 服务和其他参数配置了仪表板,当我将集群大小调整为 0(零)并在几次将其大小调整为 2(或根据要求)后再次调整时,它们开始工作。我发现配置的 Grafana 和 Prometheus 仪表板在集群调整大小过程后丢失了所有配置的仪表板。所有仪表板都不可用,我创建的用户也不存在。
使用 Prometheus、Grafana 和其他仪表板安装和管理 ISTIO 的最佳做法是什么?
【问题讨论】:
-
是自己配置了grafana、prometheus等还是刚刚配置了istio提供的这个?如果您使用过 istio 提供的这个,那么值得一提的是,它只是为新用户准备的,以帮助他们快速入门。但是,它不提供高级定制,如持久性或身份验证,因此不应视为生产就绪。所以这里的好做法是设置你自己的 prometheus、grafana 等并使用 istio 进行配置。
标签:
kubernetes
google-kubernetes-engine
grafana
istio
istio-prometheus
【解决方案1】:
如果您使用 istio 提供的插件,那么它仅适用于新用户,以帮助他们快速入门。但是,它不提供高级定制,如持久性或身份验证,因此不应视为生产就绪。可能这就是您丢失所有仪表板和配置的原因。
如上所述here
从 Istio 1.6 开始,我们引入了一种与遥测插件集成的新方法,例如 Grafana、Prometheus、Zipkin、Jaeger 和 Kiali。
在以前的版本中,这些插件作为 Istio 安装的一部分捆绑在一起。这允许用户快速开始使用 Istio,而无需任何复杂的配置来安装和集成这些插件。但是,它带来了一些问题:
Istio 插件安装不如上游安装方法最新或功能丰富。用户错过了这些应用程序提供的一些出色功能,例如:
- 持久存储
- Prometheus 的 Alertmanager 等功能
- 高级安全设置
与使用这些功能的现有部署集成比应有的挑战更具挑战性。
使用 Prometheus、Grafana 和其他仪表板安装和管理 ISTIO 的最佳做法是什么?
这里的好做法是创建您自己的插件并使用 istio 配置它们。
有插件yamls,你可以参考它来构建你自己的设置。
此外,我发现了一些站点和 github 问题,它们可能有助于配置您自己的插件。