在阿里旧版K8s中安装 prometheus-stack备忘
2024-05-22 本文已影响0人
国服最坑开发
1.CRD太旧的问题
解题思路:更新k8s中的CRD信息,可以从官网下载对应stack版本的bundle.yml
当前最新下载地址:https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/release-0.74/bundle.yaml
- 遇到个问题:提示xx名称太长,思路是:把bundle.yml中的所有 description字段全部删掉。
用到一个命令行工具:yq
# 安装工具
brew install yq
# 删除所有 description 节点,并更新文件
yq eval 'del(.. | select(has("description")).description)' -i bundle.yml
# 导入系统
kubectl apply -f bundle.yml
2.海外镜像下载失败的问题
解题思路:把helm要安装的yaml手动导出,然后手动下载 用动的镜像,推送至阿云仓库后,再更新yaml中的image 来源,即可成功导入
- 提取 helm install 对应的yaml文件
helm template kube-prometheus-stack prometheus-community/kube-prometheus-stack --namespace monitoring --create-namesp
ace -f values.yml > k1.yml
- 提取yml中的镜像:
grep -r image: ./*
grep -r thanos-default-base-image ./*
grep -r prometheus-config-reloader ./*
-
手动下载镜像到本地,retag , 再推到阿里云(略过)
-
更新yml 文件
-
执行安装
kubectl apply -f k1.yml