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

相关推荐

  • 教你Alma Linux如何进行容器化部署。

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

    2024年6月26日
    00
  • 教你kubernetes 外部访问。

    实现TKE及Kubernetes访问权限控制是确保系统安全的重要步骤,下面将介绍一些常见的方法来实现TKE及Kubernetes的访问权限控制。 1. 基于角色的访问控制(RBAC):RBAC是一种常用的权限控制模型,它通过定义不同的角…

    2024年6月13日
    00
  • 经验分享prometheus监控集群部署的方法是什么。

    使用Prometheus监控集群部署的方法通常涉及以下步骤: (图片来源网络,侵删) 1、基础环境准备: 确保您的环境中已安装Docker和Kubernetes。 准备Prometheus的配置文件,例如prometheus.yml。 2、启动Prometheus容…

    2024年7月25日
    00
  • 分享kubernetes 部署。

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

    2024年6月13日
    00
  • Kubernetes 1.17.0有什么变化「kubernetes 1.19」。

    Kubernetes 1.17.0是Kubernetes社区的一个重要版本,它带来了许多新的特性和改进,以下是Kubernetes 1.17.0的一些主要变化: 1. API稳定性:Kubernetes 1.17.0标志着API的稳定性,这意味着在下一个长期支持(LTS)…

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

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

    2024年6月15日
    00
  • 到底什么是CNCF呢「cncf是什么意思」。

    CNCF,全称Cloud Native Computing Foundation,即云原生计算基金会,这是一个非营利性的开源软件基金会,由一群致力于推动云计算发展和应用的科技公司创立,CNCF的主要目标是支持和推动云原生计算的发展,通过提供…

    2024年6月14日
    00
  • kubernetes 版本。

    Kubernetes是一个开源的容器编排平台,用于自动化应用程序部署、扩展和管理,随着Kubernetes的不断发展和更新,升级到最新版本是保持系统安全性和性能的重要步骤,本文将介绍如何在Kubernetes 1.17.1上进行快速升级…

    2024年6月13日
    00

联系我们

QQ:951076433

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