经验分享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 1.2中如何使用ConfigMap「kubernetes config map」。

    在Kubernetes 1.2中,ConfigMap是一种用于管理配置数据的机制,它允许您将配置数据从容器镜像中解耦出来,以便在不同的环境中轻松地更改配置,ConfigMap可以存储键值对、文件或者整个配置文件,并且可以在Pod的多个…

    2024年6月13日
    02
  • 香港服务器的缺点。

    香港服务器上的容器技术:Docker与Kubernetes (图片来源网络,侵删) 在现代云计算和微服务架构中,容器技术已经成为了软件部署和运维的重要工具,Docker 和 Kubernetes 是两个最流行的容器化技术和容器编排系统,…

    2024年6月15日
    00
  • 聊聊Kubernetes自动缩放是什么「kubernetes 自动伸缩」。

    Kubernetes自动缩放是Kubernetes中的一项功能,它可以根据应用程序的需求动态地调整Pod的副本数量,通过自动缩放,可以确保应用程序始终具有足够的资源来处理请求,同时避免资源浪费。 在Kubernetes中,一个应用程…

    2024年6月13日
    02
  • 关于kubernetes增加节点。

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

    2024年6月13日
    00
  • 我来分享搭建kubernetes集群。

    在Google Kubernetes Engine(GKE)上创建你的第一个Kubernetes集群是一个简单而直接的过程,以下是详细的步骤: 1. **创建项目** 你需要在Google Cloud Console中创建一个新项目,点击左侧导航栏的”Select a…

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

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

    2024年6月15日
    00
  • 教你istio1.8安装。

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

    2024年6月13日
    00
  • PHP中如何进行Kubernetes技术的应用?

    随着云计算和容器化技术的飞速发展,Kubernetes已成为当今最主流的云原生应用程序管理平台。在Kubernetes的世界里,PHP这样的Web编程语言也能够轻松地进行应用。本文将介绍如何在PHP应用中使用Kubernetes技术,让你…

    2023年5月17日
    04

联系我们

QQ:951076433

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