我正在使用由 Rancher 管理的private K8s 集群。
我想将 Rancher 与监控工具(Prometheus、Grafana...)集成。一个简单的方法是使用 Rancher UI 上的 Cluster Tools;但如果没有互联网连接,这种方式是不可能的。
然后,我找到了它的舵图,
kube-prometheus-stack
。我已将所有必要的图像推送到我的私人注册表,还将舵图推送到图表博物馆。我通过使用 Rancher UI 上的“应用程序”选项卡安装了此图表。
但是安装过程大约需要1-2分钟,并且没有返回通知。我检查了一下,新创建了一个命名空间,但里面没有工作负载。于是我就去查看了Rancher的日志文件,没有发现什么特别的情况。
所以我想在这次安装过程中检查Rancher的日志;或者有人知道导致我安装失败的任何潜在问题或任何其他方法来安装私有 K8s 集群的监控工具吗?
谢谢你。
P/秒: 我的牧场主版本:2.7.1 Kubernetes 版本:1.24.9我已配置到图像注册表和图表存储库的正确端点。
尝试使用以下方法使用私有注册表安装监控工具:
尝试通过创建机密来启用 SSL 监控。
将镜像和依赖项推送到注册表后尝试使用清单文件进行部署:
apiVersion: v1
kind: Service
metadata:
name: prometheus
spec:
selector:
app: prometheus
ports:
- name: http
port: 9090
apiVersion: apps/v1
kind: Deployment
metadata:
name: prometheus
spec:
selector:
matchLabels:
app: prometheus
replicas: 1
template:
metadata:
labels:
app: prometheus
spec:
containers:
- name: prometheus
image: <local-registry>/prom/prometheus:v2.30.3
ports:
- name: http
containerPort: 9090
使用上面的yaml文件在Rancher中部署prometheus。同样对于grafana你可以按照这个文档。
您可以使用清单和Helm Charts两种方法在没有网络的情况下安装grafana和prometheus等监控工具。使用清单,安装过程对于复杂的设置来说有点密集,但在 helm 图表中,我们可以轻松安装复杂的部署。清单中的定制受到限制,但 helm 图表提供高级定制。因此,安装舵图是首选方法。您可以在此文档中找到使用 Helm 在 Kubernetes 上安装 Prometheus 的步骤。