版本兼容性选择
到官方网站,搜索Compatibility
,根据kubernetes对应的版本,选择符合的版本。
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
的地址,即可访问。
查看pod日志,显示这样:
呼叫大佬 我试了很多次 pod 都running 端口也开了 但是就是访问不到页面是怎么回事呢?
这里是不是没写全呢 访问网址格式是咋样的?
端口暴露是要自己加上是吗?
我把type类型改为NodePort 也访问不到是为什么呢
你这个太抽象了,我不知道你报的什么错。
CRD是啥意思能简单点说说吗
CRD(CustomResourceDefinitions,自定义资源),如其名,除了k8s自己的,其他组织和个人也可以自定义kind:
https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/
那些国外的镜像源拉不下来怎么办
目前需要替换的只有2个
prometheus-adapter
和kube-state-metrics
,你可以换成国内的:kubebiz/prometheus-adapter:v0.10.0 kubebiz/kube-state-metrics:v2.7.0
替换是只用docker拉镜像 还是需要更改对应pod里面的yaml文件镜像
更换yaml里的。