kubernetes集群部署(四):部署heapster+influxdb

本文介绍了如何在Kubernetes集群中部署heapster和influxdb来实现监控功能。首先,详细步骤部署了influxdb作为heapster的后端存储。接着,部署heapster并检查其是否正常运行。最后,通过修改dashboard配置并重启服务,确保heapster的数据能够展示在监控图表中。在完成所有步骤后,监控图表将在dashboard上显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在上一篇《kubernetes集群部署(三):部署dashboard服务》中,我们部署了dashboard,但这个dashboard页面看上去好像少了点什么,没有cup和内存使用监控图表。

dashboardgithubhttps://github.com/kubernetes/dashboard)上说的很清楚:

Heapster has to be running in the cluster for the metrics and graphs to be available.

找到heapsterhttps://github.com/kubernetes-retired/heapster),发现它又依赖于一个后端存储服务,可以选用influxdb

1.部署influxdb

kubectl apply下面这个yaml文件:

kind: Service
apiVersion: v1
metadata:
  name: influxdb
  namespace: kube-system
  labels:
    # service,deployment,pod都设置一个同样的label,便于控制
    k8s-app: influxdb
    app-group: monitor
spec:
  # 因为目前 k8s 集群还没有安装 DNS,需要通过 clusterIP 访问,所以此处固定一个 clusterIP
  # clusterIP 的范围由 master 节点上 kube-apiserver 服务的 service-cluster-ip-range 参数指定,不能乱写
  clusterIP: 169.169.105.135
  ports:
  - port: 8086
  - # 指向 containerPort
    targetPort: 8086
  selector:
    k8s-app: influxdb
---
kind: Deployment
apiVersion: extensions/v1beta1
metadata:
  name: influxdb
  namespace: kube-system
  labels:
    k8s-app: influxdb
    app-group: monitor
spec:
  replicas: 1
  selector:
    matchLabels:
      k8s-app: influxdb
  template:
    metadata:
      labels:
        k8s-app: influxdb
    spec:
      containers:
      - name: influxdb
        # 镜像替换为私有镜像仓库,执行 docker search influxdb 找个能用的镜像事先拉下来即可
        image: 10.0.2.5:443/influxdb
        ports:
          # 服务暴露在 8086 端口,没必要改,跟镜像有关,改错了自找麻烦
        - containerPort
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值