Kubernetes安装Prometheus

半兽人 发表于: 2022-09-13   最后更新时间: 2023-03-27 14:33:20  
{{totalSubscript}} 订阅, 2,530 游览

版本兼容性选择

到官方网站,搜索Compatibility,根据kubernetes对应的版本,选择符合的版本。

kube-prometheus

Step 1:下载

比如我的kubernetes版本是1.23,对应的是release-0.11分支,该分支支持1.23、1.24版本:

git clone https://github.com/prometheus-operator/kube-prometheus.git -b release-0.12

Step 2:创建命名空间和CRD,等待它们可用,再创建其余资源

kubectl apply --server-side -f manifests/setup

until kubectl get servicemonitors --all-namespaces ; do date; sleep 1; echo ""; done
kubectl apply -f manifests/

Step 3:验证

一般是镜像拉不下来,所有需要依次导入拉取不到的镜像。

kubectl get pods -n monitoring

查看所有pod是否是running

Step 4:访问

kubectl get svc -n monitoring

获取grafana的地址,即可访问。

更新于 2023-03-27

想个好名字 1年前

查看pod日志,显示这样:

error="failed to get latest.json repo from github.com: Get \"https://raw.githubusercontent.com/grafana/grafana/main/latest.json\": net/http: TLS handshake timeout" duration=10.415783371s

想个好名字 1年前

呼叫大佬 我试了很多次 pod 都running 端口也开了 但是就是访问不到页面是怎么回事呢?

想个好名字 1年前

这里是不是没写全呢 访问网址格式是咋样的?

想个好名字 1年前

端口暴露是要自己加上是吗?

我把type类型改为NodePort 也访问不到是为什么呢

你这个太抽象了,我不知道你报的什么错。

另外:如果问题过于复杂,可以到问题专区里,详细的错误信息贴出来。

想个好名字 1年前

CRD是啥意思能简单点说说吗

CRD(CustomResourceDefinitions,自定义资源),如其名,除了k8s自己的,其他组织和个人也可以自定义kind:
https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/

😊 1年前

那些国外的镜像源拉不下来怎么办

半兽人 -> 😊 1年前

目前需要替换的只有2个prometheus-adapterkube-state-metrics,你可以换成国内的:

kubebiz/prometheus-adapter:v0.10.0
kubebiz/kube-state-metrics:v2.7.0

替换是只用docker拉镜像 还是需要更改对应pod里面的yaml文件镜像

更换yaml里的。

查看kubernetes更多相关的文章或提一个关于kubernetes的问题,也可以与我们一起分享文章