经验分享k8s中怎么部署prometheus监控pod。

Kubernetes(k8s)中部署Prometheus监控Pod,可以按照以下步骤进行:

经验分享k8s中怎么部署prometheus监控pod。

(图片来源网络,侵删)

1、创建Prometheus配置文件

创建一个名为prometheusconfigmap.yaml的配置文件,内容如下:

apiVersion: v1
kind: ConfigMap
metadata:
  name: prometheusconfig
data:
  prometheus.yml: |
    global:
      scrape_interval: 15s
      evaluation_interval: 15s
    scrape_configs:
      job_name: \'kubernetesapiservers\'
        kubernetes_sd_configs:
        role: endpoints
        scheme: https
        tls_config:
          ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
        bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
        relabel_configs:
        source_labels: [__meta_kubernetes_namespace, __meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]
          action: keep
          regex: default;kubernetes;https
      job_name: \'kubernetesnodes\'
        kubernetes_sd_configs:
        role: node
        scheme: https
        tls_config:
          ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
        bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
        relabel_configs:
        action: labelmap
          regex: __meta_kubernetes_node_label_(.+)

2、创建Prometheus部署文件

接下来,创建一个名为prometheusdeployment.yaml的部署文件,内容如下:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: prometheus
spec:
  replicas: 1
  selector:
    matchLabels:
      app: prometheus
  template:
    metadata:
      labels:
        app: prometheus
    spec:
      containers:
      name: prometheus
        image: prom/prometheus:v2.30.3
        args:
          "config.file=/etc/prometheus/prometheus.yml"
          "storage.tsdb.path=/prometheus"
        ports:
        containerPort: 9090
        volumeMounts:
        name: prometheusconfigvolume
          mountPath: /etc/prometheus
        name: prometheusstoragevolume
          mountPath: /prometheus
      volumes:
      name: prometheusconfigvolume
        configMap:
          name: prometheusconfig
      name: prometheusstoragevolume
        emptyDir: {}

3、创建Prometheus服务文件

创建一个名为prometheusservice.yaml的服务文件,内容如下:

apiVersion: v1
kind: Service
metadata:
  name: prometheus
spec:
  type: NodePort
  selector:
    app: prometheus
  ports:
    protocol: TCP
      port: 9090
      targetPort: 9090
      nodePort: 30000

4、应用配置文件到Kubernetes集群

使用kubectl命令将上述配置文件应用到Kubernetes集群:

kubectl apply f prometheusconfigmap.yaml f prometheusdeployment.yaml f prometheusservice.yaml

5、查看Prometheus运行状态和访问地址

使用以下命令查看Prometheus的运行状态和访问地址:

kubectl get pods l app=prometheus o wide n default # 查看Prometheus运行状态和IP地址等信息
kubectl describe service prometheus # 查看Prometheus服务的详细信息,包括NodePort等访问地址信息

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/461959.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
硬件大师硬件大师订阅用户
上一篇 2024年6月29日 12:56
下一篇 2024年6月29日 12:57

相关推荐

  • 关于kubernetes增加节点。

    Kubernetes是一个开源的容器编排平台,用于自动化应用程序部署、扩展和管理,在Kubernetes中,etcd是一个分布式键值存储系统,用于保存整个集群的状态信息,etcd节点是Kubernetes集群中负责存储和同步这些状态信息…

    2024年6月13日
    01
  • 教你如何使用Kubernetes健康检查。

    Kubernetes是一个开源的容器编排平台,用于自动化应用程序部署、扩展和管理,在Kubernetes中,健康检查是一个重要的功能,用于确保集群中的容器和应用始终处于运行状态,本文将介绍如何使用Kubernetes健康检查来监…

    2024年6月13日
    02
  • 教你istio1.8安装。

    Istio是一个开源的服务网格平台,用于管理、观察和控制微服务架构中的流量,它提供了一种简单的方式来实现负载均衡、故障恢复、服务发现和安全策略等功能,下面是关于如何安装Istio的详细步骤: 1. 环境准备: R…

    2024年6月13日
    01
  • PHP与数据库Kubernetes化的集成。

    随着云计算和容器化技术的发展,Kubernetes已经成为了当今最流行的容器编排平台之一。Kubernetes提供了高度可扩展性、强大的部署和管理功能,并且越来越受到开发人员和企业的青睐。本文将会讨论如何将PHP应用与数据…

    2023年5月21日
    04
  • 关于FreeBSD支持哪些容器网络解决方案。

    FreeBSD支持多种容器网络解决方案,以下是其中一些常见的解决方案: (图片来源网络,侵删) 1、桥接网络(Bridge Networking) 使用brctl命令创建和管理桥接网络 容器连接到主机的网络接口上,通过桥接网络进行通…

    2024年6月28日
    03
  • 我来分享如何使用Kubernetes网络「kubernetes怎么用」。

    Kubernetes是一个开源的容器编排平台,用于自动化应用程序部署、扩展和管理,在Kubernetes中,网络是一个重要的组成部分,它负责将容器之间进行通信和数据交换,本文将介绍如何使用Kubernetes网络。 我们需要了解Ku…

    2024年6月13日
    05
  • 经验分享docker容器管理的方法是什么。

    在现代软件开发和部署过程中,Docker容器管理已经成为一个不可或缺的环节,通过使用Docker容器,开发者和运维人员可以在不同的环境中以相同的方式运行应用程序,从而实现了一致性和可重复性,本文将详细介绍Docker…

    2024年7月25日
    02
  • 小编教你kubernetes 版本。

    Kubernetes 1.16.x升级后可能会遇到一些问题,以下是一些常见的问题和解决方案: 1. 网络插件不兼容:在升级过程中,可能会出现网络插件不兼容的情况,这可能导致无法创建或删除Pod、Service等资源,为了解决这个问…

    2024年6月13日
    03

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息