k8s v1.27部署prometheus

这篇具有很好参考价值的文章主要介绍了k8s v1.27部署prometheus。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

k8s 1.27.1部署prometheus

本文使用Operator方法部署prometheus,既可以被描述为一个包,也可以被描述为一个库。

kube-prometheus-stack

此存储库收集Kubernetes清单、Grafana仪表板和Prometheus规则,并结合文档和脚本,以使用Prometheus Operator提供易于操作的端到端Kubernetes集群监控。此stack用于集群监控,因此它被预配置为从所有Kubernetes组件收集指标。除此之外,它还提供了一组默认的仪表板和警报规则。许多有用的仪表板和警报来自kubernetes-mixin项目,类似于这个项目,它提供了可组合的jsonnet作为一个库,供用户根据自己的需求进行定制。

兼容性

支持以下Kubernetes版本,并在各自的分支中对这些版本进行测试。但请注意,其他版本可能会工作!

kube-prometheus stack Kubernetes 1.21 Kubernetes 1.22 Kubernetes 1.23 Kubernetes 1.24 Kubernetes 1.25
release-0.9
release-0.10
release-0.11
release-0.12
main

本人使用的是k8s1.27.1版本,使用的是release-0.12,经测试可以使用,同时k8s1.26也可以使用release-0.12进行部署prometheus。

部署prometheus

1、下载Prometheus

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

安装Prometheus

#你克隆时所在目录
$ cd kube-prometheus/  
#创建命名空间和crd
$ kubectl apply --server-side -f manifests/setup 
#创建其他资源
$ until kubectl get servicemonitors -A ; do date; sleep 1; echo ""; done
$ kubectl apply -f manifests

2、查看安装状态

$ kubectl get po -n monitoring

会看到许多pod拉取失败,原因是镜像源并非国内的,需要找国内镜像替代,找到镜像后手动拉取并且将拉去的替代镜像tag为无法拉取的镜像名称,这里主要是prometheus-adapter和kube-state-metrics会出现问题,由于我K8S版本为1.27.1,根据官方推荐使用的release版本为0.12,自动拉取的镜像为prometheus-adapter:v0.10.0和kube-state-metrics:2.7.0,其他版本的k8s和所使用release版本不同需自己describe拉取失败的pod查看镜像版本进行选择,以下以我的版本配置为例

3、手动拉取镜像

$ docker pull thinkingdata/prometheus-adapter:v0.10.0
$ docker tag thinkingdata/prometheus-adapter:v0.10.0 registry.k8s.io/prometheus-adapter/prometheus-adapter:v0.10.0
$ docker pull bitnami/kube-state-metrics:2.7.0
$ docker tag bitnami/kube-state-metrics:2.7.0 registry.k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.7.0

4、若还是会出现拉取镜像失败或者镜像拉取不全,则需要到配置文件中将image地址修改为国内镜像地址,如我的配置:

#prometheus-adapter
kube-prometheus/mainfests/prometheusAdapter-deployment.yaml#需要修改的文件
将images中地址从registry.k8s.io/prometheus-adapter/prometheus-adapter:v0.10.0改为thinkingdata/prometheus-adapter:v0.10.0

#kube-state-metrics
kube-prometheus/mainfests/kubeStateMetrics-deployment.yaml#需要修改的文件
将images中地址从registry.k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.7.0改为bitnami/kube-state-metrics:2.7.0

5、若配置未生效可以删除重新配置

$ kubectl delete -f manifests
$ kubectl apply -f manifests

可以看到镜像拉取不全问题已解决

lin@k8smaster:~/Desktop/kube-prometheus$ kubectl get po -n monitoring
NAME                                   READY   STATUS    RESTARTS   AGE
alertmanager-main-0                    2/2     Running   0          32s
alertmanager-main-1                    2/2     Running   0          32s
alertmanager-main-2                    2/2     Running   0          32s
blackbox-exporter-8646857dcc-5z6cw     3/3     Running   0          40s
grafana-74cc547459-vtxj9               1/1     Running   0          38s
kube-state-metrics-79b84c8cc8-654zm    3/3     Running   0          38s
node-exporter-42tff                    2/2     Running   0          37s
node-exporter-zgk7f                    2/2     Running   0          37s
prometheus-adapter-5bccc86595-4b4bk    1/1     Running   0          36s
prometheus-adapter-5bccc86595-5kttw    1/1     Running   0          36s
prometheus-k8s-0                       2/2     Running   0          31s
prometheus-k8s-1                       2/2     Running   0          31s
prometheus-operator-55cb8b56dc-2mgxn   2/2     Running   0          35s

6、部署完成后通过kubectl get svc -n monitoring命令可以看到服务对应的端口情况

可以将grafana通过kubectl edit svc grafana -n monitoring命令进入配置将ipv4.type修改为NodePort

查看端口情况

lin@k8smaster:~$ kubectl get svc -n monitoring
NAME                    TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                      AGE
alertmanager-main       ClusterIP   10.100.198.136   <none>        9093/TCP,8080/TCP            2d7h
alertmanager-operated   ClusterIP   None             <none>        9093/TCP,9094/TCP,9094/UDP   2d7h
blackbox-exporter       ClusterIP   10.110.183.15    <none>        9115/TCP,19115/TCP           2d7h
grafana                 NodePort    10.103.79.135    <none>        3000:30640/TCP               2d7h
kube-state-metrics      ClusterIP   None             <none>        8443/TCP,9443/TCP            2d7h
node-exporter           ClusterIP   None             <none>        9100/TCP                     2d7h
prometheus-adapter      ClusterIP   10.96.34.76      <none>        443/TCP                      2d7h
prometheus-k8s          ClusterIP   10.101.189.52    <none>        9090/TCP,8080/TCP            2d7h
prometheus-operated     ClusterIP   None             <none>        9090/TCP                     2d7h
prometheus-operator     ClusterIP   None             <none>        8443/TCP                     2d7h

通过访问10.103.79.135:30640进入grafana。

7、也可以分别打开三个终端输入以下命令

kubectl --namespace monitoring port-forward svc/prometheus-k8s 9090

kubectl --namespace monitoring port-forward svc/grafana 000

kubectl --namespace monitoring port-forward svc/alertmanager-main 9093

8、在网页中访问dashboard监控k8s集群健康状态

访问Prometheus:http://localhost:9090

访问Grafana: http://localhost:3000

访问AlertManager:http://localhost:9093
kubernetes1.27 prometheus,kubernetes,prometheus,容器
kubernetes1.27 prometheus,kubernetes,prometheus,容器
kubernetes1.27 prometheus,kubernetes,prometheus,容器文章来源地址https://www.toymoban.com/news/detail-815357.html

到了这里,关于k8s v1.27部署prometheus的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • k8s v1.27.4 部署metrics-serverv:0.6.4,kube-prometheus

    只有一个问题,原来的httpGet存活、就绪检测一直不通过,于是改为tcpSocket后pod正常。 修改后的yaml文件,镜像修改为阿里云 部署kube-prometheus 兼容1.27的为main分支 只克隆main分支 处理: 修改prometheus-clusterRole.yaml 使用ServiceMonitor添加监控: 以ingress-nginx为例 修改ingress-nginx.yaml的

    2024年02月12日
    浏览(46)
  • k8s v1.27.4 部署metrics-serverv:0.6.4,kube-prometheus,镜像下载问题处理

    只有一个问题,原来的httpGet存活、就绪检测一直不通过,于是改为tcpSocket后pod正常。 修改后的yaml文件,镜像修改为阿里云 部署kube-prometheus 兼容1.27的为main分支 只克隆main分支 处理: 修改prometheus-clusterRole.yaml 使用ServiceMonitor添加监控: 以ingress-nginx为例 修改ingress-nginx.yaml的

    2024年02月05日
    浏览(42)
  • K8S-容器运行时(v1.27)

    说明:  自 1.24 版起,Dockershim 已从 Kubernetes 项目中移除。阅读 Dockershim 移除的常见问题了解更多详情。 你需要在集群内每个节点上安装一个 容器运行时 以使 Pod 可以运行在上面。本文概述了所涉及的内容并描述了与节点设置相关的任务。 Kubernetes 1.27 要求你使用符合容器

    2024年01月21日
    浏览(42)
  • 云原生周刊:K8s 在 v1.27 中移除的特性和主要变更

    K8s 在 v1.27 中移除的特性和主要变更 随着 Kubernetes 发展和成熟,为了此项目的整体健康,某些特性可能会被弃用、移除或替换为优化过的特性。基于目前在 v1.27 发布流程中获得的信息,本文将列举并描述一些计划在 Kubernetes v1.27 发布中的变更, 发布工作目前仍在进行中,可

    2024年02月01日
    浏览(55)
  • 国内环境下ubuntu22.04+kubeadm搭建v1.27.2多节点k8s集群

    按说,使用kubeadm搭建k8s集群最权威的方法、步骤,应该是直接参考kubeadm官网,里边描述了从OS基础配置到containerd,再到kubeadm安装、initjoin的全过程。 只是,kubernetes的官网对整个过程的描述并不是一种step by step的方式,而是把相关的步骤分散于各个富含上下文知识的页面中,

    2024年02月14日
    浏览(60)
  • 二进制安装Kubernetes(k8s) v1.27.1 IPv4/IPv6双栈 可脱离互联网

    https://github.com/cby-chen/Kubernetes 开源不易,帮忙点个star,谢谢了 kubernetes(k8s)二进制高可用安装部署,支持IPv4+IPv6双栈。 我使用IPV6的目的是在公网进行访问,所以我配置了IPV6静态地址。 若您没有IPV6环境,或者不想使用IPv6,不对主机进行配置IPv6地址即可。 不配置IPV6,不影

    2024年02月06日
    浏览(52)
  • 二进制安装Kubernetes(k8s) v1.27.3 IPv4/IPv6双栈 可脱离互联网

    https://github.com/cby-chen/Kubernetes 开源不易,帮忙点个star,谢谢了 kubernetes(k8s)二进制高可用安装部署,支持IPv4+IPv6双栈。 我使用IPV6的目的是在公网进行访问,所以我配置了IPV6静态地址。 若您没有IPV6环境,或者不想使用IPv6,不对主机进行配置IPv6地址即可。 不配置IPV6,不影

    2024年02月16日
    浏览(46)
  • kubeadmin部署k8s1.27.4

    IP 主机名 资源配置 系统版本 192.168.117.170 k8s-master 2c2g200g Centos7.9 192.168.117.171 k8s-node1 2c2g200g Centos7.9 192.168.117.172 k8s-node2 2c2g200g Centos7.9 三台主机都要做 配置主机名 master node1 node2 master节点产成ssh密钥拷贝给node节点实现免密登录 所有节点 所有节点 所有节点 所有节点 配置docke

    2024年02月08日
    浏览(36)
  • kubernetes(k8s) v1.28.2 安装与部署

    版本:kubernetes(k8s) v1.28.2 并准备主机名映射。 设置好静态IP。 在Ubuntu的/etc/hosts文件中,填入如下内容。也可以在Windows的C:WindowsSystem32driversetchosts文件中填写相同内容。 关闭防火墙和SELinux。 关闭防火墙命令如下。 可使用命令 systemctl status firewalld 查看防火墙状态。 关闭

    2024年02月03日
    浏览(48)
  • kubeadm方式部署k8s最新版本V1.26.2

    Kubernetes核心概念 Master主要负责资源调度,控制副本,和提供统一访问集群的入口。--核心节点也是管理节点 Node是Kubernetes集群架构中运行Pod的服务节点。Node是Kubernetes集群操作的单元,用来承载被分配Pod的运行,是Pod运行的宿主机,由Master管理,并汇报容器状态给Master,同时

    2024年02月05日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包