经验分享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

相关推荐

  • 教你istio1.8安装。

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

    2024年6月13日
    00
  • 小编分享如何使用kubekey安装kubesphere。

    您可以使用KubeKey工具来安装KubeSphere。KubeKey是一种自动化部署工具,可以同时安装Kubernetes和KubeSphere。您可以通过自定义配置文件中的参数创建多节点集群。具体步骤如下:,,1. 下载KubeKey并设置环境变量K…

    2024年7月6日
    00
  • 教你Alma Linux如何进行容器化部署。

    Alma Linux是一个基于Red Hat Enterprise Linux (RHEL)构建的开源企业级Linux发行版,进行容器化部署可以提供一种轻量级、可移植、快速启动的解决方案,用于部署应用程序和服务,以下是在Alma Linux上进行容器化部…

    2024年6月26日
    00
  • 我来教你Kubernetes 1.14.1快速升级的方法是什么。

    Kubernetes是一个开源的容器编排平台,用于自动化应用程序部署、扩展和管理,随着新版本的发布,用户可能会想要快速升级到最新版本以获得新功能和性能改进,本文将介绍Kubernetes 1.14.1快速升级的方法。 我们需要…

    2024年6月13日
    00
  • 说说K8s自动扩缩容工具KEDA该怎么用。

    Kubernetes(K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序,在实际应用中,我们经常需要根据负载情况自动调整应用程序的副本数量,以实现资源的合理利用和性能的最优化,为了实现这一…

    2024年6月13日
    00
  • 分享kubernetes 部署。

    在Kubernetes 1.17.0中部署Dashboard2的步骤如下: 1. 确保你已经安装了Docker和kubectl,如果没有安装,可以参考官方文档进行安装。 2. 下载Dashboard的yaml文件,在命令行中输入以下命令: wget https://github.c…

    2024年6月13日
    00
  • 分享Kubernetes容器调度怎么使用。

    Kubernetes是一个开源的容器编排平台,用于自动化应用程序部署、扩展和管理,在Kubernetes中,容器调度是一个重要的功能,它负责将容器分配到合适的节点上运行,本文将介绍如何使用Kubernetes进行容器调度。 1. 理…

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

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

    2023年5月21日
    00

联系我们

QQ:951076433

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