kubernetes1.13.4集成安装heapster

从噪音源到静音核心:用空调压缩机DIY高性价比真空泵的实践与优化 本文详细介绍了如何利用空调压缩机DIY高性价比真空泵的实践与优化过程。通过改造空调压缩机,解决了商用真空泵噪音大、电磁干扰强等问题,显著提升了静音效果和电磁兼容性。文章涵盖了零部件选型、电气系统改造、气密性优化等关键步骤,并提供了实用的调试和维护建议,帮助硬件爱好者低成本实现高效真空泵系统。 阅读详情

基础环境

拥有一个完美运行的kubernetes1.13.4集群并已经部署过dashboard,可参考我的部署文章创建自己的集群。

NT:heapster在kubernetes1.8以后不被推荐了,转而推荐使用metrics-server

部署步骤

  1. 编写部署需要的yaml文件

    NT:下面的文件相较于官方文档有改动,解决了国内环境的镜像拉取问题,同时解决了几个小bug。大家可以对比参考。

    • grafana.yaml

      apiVersion: extensions/v1beta1
      kind: Deployment
      metadata:
        name: monitoring-grafana
        namespace: kube-system
      spec:
        replicas: 1
        template:
          metadata:
            labels:
              task: monitoring
              k8s-app: grafana
          spec:
            containers:
            - name: grafana
              image: docker.io/mirrorgooglecontainers/heapster-grafana-amd64:v5.0.4
              ports:
              - containerPort: 3000
                protocol: TCP
              volumeMounts:
              - mountPath: /etc/ssl/certs
                name: ca-certificates
                readOnly: true
              - mountPath: /var
                name: grafana-storage
              env:
              - name: INFLUXDB_HOST
                value: monitoring-influxdb
              - name: GF_SERVER_HTTP_PORT
                value: "3000"
              - name: GF_AUTH_BASIC_ENABLED
                value: "false"
              - name: GF_AUTH_ANONYMOUS_ENABLED
                value: "true"
              - name: GF_AUTH_ANONYMOUS_ORG_ROLE
                value: Admin
              - name: GF_SERVER_ROOT_URL
                value: /api/v1/namespaces/kube-system/services/monitoring-grafana/proxy
            volumes:
            - name: ca-certificates
              hostPath:
                path: /etc/ssl/certs
            - name: grafana-storage
              emptyDir: {}
      ---
      apiVersion: v1
      kind: Service
      metadata:
        labels:
          kubernetes.io/cluster-service: 'true'
          kubernetes.io/name: monitoring-grafana
        name: monitoring-grafana
        namespace: kube-system
      spec:
        type: NodePort
        ports:
        - port: 80
          targetPort: 3000
        selector:
          k8s-app: grafana
      
    • heapster-clusterrole.yaml

      apiVersion: rbac.authorization.k8s.io/v1
      kind: ClusterRole
      metadata:
        annotations:
          rbac.authorization.kubernetes.io/autoupdate: "true"
        labels:
          kubernetes.io/bootstrapping: rbac-defaults
        name: system:heapster
      rules:
      - apiGroups:
        - ""
        resources:
        - events
        - namespaces
        - nodes
        - pods
        - nodes/stats
        verbs:
        - create
        - get
        - list
        - watch
      - apiGroups:
        - extensions
        resources:
        - deployments
        verbs:
        - get
        - list
        - watch
      
    • heapster-rbac.yaml

      kind: ClusterRoleBinding
      apiVersion: rbac.authorization.k8s.io/v1beta1
      metadata:
        name: heapster
      roleRef:
        apiGroup: rbac.authorization.k8s.io
        kind: ClusterRole
        name: system:heapster
      subjects:
      - kind: ServiceAccount
        name: heapster
        namespace: kube-system
      
    • heapster.yaml

      apiVersion: v1
      kind: ServiceAccount
      metadata:
        name: heapster
        namespace: kube-system
      ---
      apiVersion: extensions/v1beta1
      kind: Deployment
      metadata:
        name: heapster
        namespace: kube-system
      spec:
        replicas: 1
        template:
          metadata:
            labels:
              task: monitoring
              k8s-app: heapster
          spec:
            serviceAccountName: heapster
            containers:
            - name: heapster
              image: docker.io/mirrorgooglecontainers/heapster-amd64:v1.5.4
              imagePullPolicy: IfNotPresent
              command:
              - /heapster
              - --source=kubernetes:https://kubernetes.default?useServiceAccount=true&kubeletHttps=true&kubeletPort=10250&insecure=true
              - --sink=influxdb:http://monitoring-influxdb.kube-system.svc:8086
      ---
      apiVersion: v1
      kind: Service
      metadata:
        labels:
          task: monitoring
          kubernetes.io/cluster-service: 'true'
          kubernetes.io/name: Heapster
        name: heapster
        namespace: kube-system
      spec:
        ports:
        - port: 80
          targetPort: 8082
        selector:
          k8s-app: heapster
      
    • influxdb.yaml

      apiVersion: extensions/v1beta1
      kind: Deployment
      metadata:
        name: monitoring-influxdb
        namespace: kube-system
      spec:
        replicas: 1
        template:
          metadata:
            labels:
              task: monitoring
              k8s-app: influxdb
          spec:
            containers:
            - name: influxdb
              image: docker.io/mirrorgooglecontainers/heapster-influxdb-amd64:v1.5.2
              volumeMounts:
              - mountPath: /data
                name: influxdb-storage
            volumes:
            - name: influxdb-storage
              emptyDir: {}
      ---
      apiVersion: v1
      kind: Service
      metadata:
        labels:
          task: monitoring
          kubernetes.io/cluster-service: 'true'
          kubernetes.io/name: monitoring-influxdb
        name: monitoring-influxdb
        namespace: kube-system
      spec:
        type: NodePort
        ports:
        - port: 8086
          targetPort: 8086
        selector:
          k8s-app: influxdb
      
      
  2. 执行命令完成部署

    $ ls
    grafana.yaml  heapster-clusterrole.yaml  heapster-rbac.yaml  heapster.yaml  influxdb.yaml
    
    $ kubectl create -f .
    
  3. 等待所有pod的状态达到running,登录dashboard就可以看到图形化界面了。

kubernetes1.30集群部署+dashboard+heapster v2.1 1、系统配置 1.1、禁用防火墙、禁用selinux #防火墙禁用 systemctl stop firewalld systemctl disable firewalld #SELinux禁用 setenforce 0 sed -i '/^SE/s/enforcing/disabled/' /etc/selinux/config  1.2、创建修改内核文件/etc/sysc... 阅读详情

相关推荐

K8S安装指南

k8s入门系列之集群安装篇、k8s入门系列之扩展组件(一)DNS安装篇

Kubernetes监控:部署Heapster、InfluxDB和Grafana

Kubernetes 监控方案 可选的方案: Heapster + InfluxDB + Grafana Prometheus + Grafana Cadvisor + InfluxDB + Grafana 本篇文章介绍的是Heapster + InfluxDB + Grafana,kubernetes集群(1.11.0) Heapster、InfluxDB和Grafana介绍 开源软件cAd...

3121

SAP交货单增强字段更新实战:手把手教你用BAPI_OUTB_DELIVERY_CHANGE和EXTENSION2参数

本文详细解析了如何使用BAPI_OUTB_DELIVERY_CHANGE和EXTENSION2参数实现SAP交货单增强字段的更新。从增强点SMOD_V50B0001的定位到字段落表的全流程,提供了ABAP代码示例和常见问题排查方法,帮助开发者高效完成交货单自定义字段的集成开发。

weixin_42525637的博客 450

Promethuse-监控 Etcd

首先我们先来了解下的架构图:上图是官方提供的架构图,其中Operator是最核心的部分,作为一个控制器,他会去创建Prometheus以及4个CRD资源对象,然后会一直监控并维持这4个资源对象的状态。其中创建的prometheus这种资源对象就是作为存在,而就是exporter的各种抽象,exporter前面我们已经学习了,是用来提供专门提供metrics数据接口的工具,Prometheus就是通过提供的metrics数据接口去 pull 数据的,当然这种资源对象就是对应的的抽象,而是用来被。

Jerry00713的博客 1847

基于深度学习的时间序列预测

深度学习在时间序列数据中应用广泛,学术界已经有很多深度学习模型来适应不同领域的时间序列数据集的多样性。那么到底有哪些基于深度学习的时间序列预测模型?他们的优缺点是什么?让我们一起来看一下。

Sharon0408的博客 6580

零售-公司间关联交易退货STO的实现方式

零售-公司间关联交易采购 STO-退货 集团公司下经常会出现一家公司和另外一家公司的公司间的关联交易,如跨公司销售、总分公司之间采购,分公司之间的采购等业务;通常公司间采购会采取STO的模式来实现(根据业务模式可以将库存转储统一做成STO的模式,公司间STO、同公司工厂间、同工厂库存地点间 的STO SAP都是支持的); 公司间STO 正向A向B采购都很熟悉,公司间退货STO的其实也是比较普遍的业务现象,很多实施着也将其做成反向的STO(B向A采购),而不是退货STO(A向B,item 选择return的标

weixin_45518759的博客 2830

Kubernetes监控体系(三)之Heapster介绍

1. heapster简介 Heapster是容器集群监控和性能分析工具,支持Kubernetes和CoreOS。 Kubernetes有个监控agent—cAdvisor。在每个kubernetes Node上都会运行cAdvisor,它会收集本机以及容器的监控数据(cpu,memory,filesystem,network,uptime)。 2. heapster部署与配置 2.1

胡伟煌的博客 8379

风电功率预测 | 基于RF随机森林的风电功率预测(附matlab完整源码)

风电功率预测 | 基于RF随机森林的风电功率预测(附matlab完整源码)

天天酷科研的博客 896

HeapSter部署

pod资源需求,资源限制 Requests:需求,最低保障; Limits: 限制,硬限制; Limits >= request CPU: 1颗虚拟CPU=1000 毫核心 millicores 0.5cpu=500m 内存: E,P,T,G,M,K Ei,Pi 资源需求计算:根据request来计算 资源定义 kubectl ...

weixin_30535167的博客 232

【全覆盖算法】栅格地图实现布氏单元分解算法+栅格地图实现牛耕Boustrophedon Cellular Decomposition Path Planning

本文先对做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 281

华为eNSP镜像包全集下载,包含CE6800、CE12800、NE系列等!

你好,这里是网络技术联盟站。昨天给大家介绍了win11、10下安装eNSP最新系列(1.3.00)并完美运行,附下载。从文章发布到发文前,一直有朋友想让瑞哥提供一下华为ENSP镜像包,今天安排!eNSP安装包、以及eNSP中所需要的镜像包(设备包)(CE、CX、NE40E、NE5000E、NE9000、USG)例如:导入一个USG设备包,eNSP中的USG5500和USG6000V都是可以启动的。如果你的报错“40”的话,那么打开Oracle VM VirtualBox这个虚拟机,删除对应报错的虚拟机,然后

网络技术联盟站 3万+

kubernetes1.13.3 heapster部署遇到的问题

背景:最近看马哥的k8s教程,在《容器资源需求、资源限制及HeapSter》章节中,教程里kubectl top和grafana图形最终也没有显示出来;heapster会在后面的版本中废弃,所以不必纠结。我只是比较好奇而已。下面把遇到的问题及解决过程讲一下,我安装的k8s版本是v1.13.3。查看版本[ryuser@cdh-mastermetrics]$kubectlg...

weixin_34302798的博客 1691

YOLO模型轻量化实战:剪枝、量化与知识蒸馏三大技术落地详解

这篇文章结合我自己的实战经验,从原理、操作、效果、避坑四个方面,给大家讲清楚了YOLO模型轻量化的三大核心技术:剪枝、量化、知识蒸馏。先明确应用场景,再选择合适的技术组合,不要盲目追求极致压缩,要在“大小、速度、精度”之间找平衡。实战才是最好的学习方式——大家可以先拿自己的数据集试试剪枝和量化,感受一下效果,有问题可以在评论区留言。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 592

K8s部署Heapster踩坑记录

InfluxDB pod in CrashLoopBackoff or Error 报错信息:run: open server: listen: listen tcp 205.178.189.131:8088: bind: cannot assign requested address

RSQ博客 2106

Python爬虫实战:利用Selenium与异步技术高效获取雪球财经数据

雪球财经作为国内领先的投资社交平台,汇聚了大量股票数据、财经资讯和投资者观点。对于金融数据分析师、量化投资者和研究人员来说,获取雪球平台的实时数据具有重要价值。然而,雪球网站采用了多种反爬虫机制,包括动态内容加载、请求频率限制和用户行为检测等,使得传统爬虫技术难以有效获取数据。本文将介绍如何使用Python的最新爬虫技术,包括Selenium WebDriver、异步请求处理和智能等待策略,来高效、稳定地爬取雪球财经数据。我们将重点解决以下几个技术难点:动态加载内容的处理登录状态维持与模拟。

2201_76125261的博客 1106

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Kubernetes(k8s)中namespace的作用、反向代理访问k8s中的应用、k8s监控服务heapster

1、k8s中namespace的作用? 答:Namespace命名空间,是kubernetes系统中的另一个非常重要的概念,Namespace在很多情况下用于实现多租户的资源隔离,不同的业务可以使用不同的namespace进行隔离。 2、k8s中创建namespace。 1 [root@k8s-master ~]# kubectl create namespace biehl 2 namespace "biehl" created 3 [root@k8s-master ~]# 3、k..

Biexiansheng的博客 8956

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Kubernetes(k8s)中namespace的作用、反向代理访问k8s中的应用、k8s监控服务heapster...

1、k8s中namespace的作用? 答:Namespace命名空间,是kubernetes系统中的另一个非常重要的概念,Namespace在很多情况下用于实现多租户的资源隔离,不同的业务可以使用不同的namespace进行隔离。 2、k8s中创建namespace。 1 [root@k8s-master ~]# kubectl create namespace biehl 2 ...

HiterCoder 3806

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Centos7 使用 kubeadm 安装Kubernetes 1.13.3

目录 目录 什么是Kubeadm? 什么是容器存储接口(CSI)? 什么是CoreDNS? 1、环境准备 1.1、网络配置 1.2、更改 hostname 1.3、配置 SSH 免密码登录登录 ...

dianbutang4605的博客 907

minikube 安装 Kubernetes Dashboard 并集成 Heapster

minikube 安装 Kubernetes Dashboard 并集成 Heapster 2017年10月26日 17:02:37 阅读数:1777 目录 Kubernetes Dashboard 介绍 环境、软件准备 Kubernetes Dashboard 安装 Heapster 插件安装 简单演示使用 Dashboard 1、Kubernetes Dashboard 介绍 ...

大JAVA解决方案 4589

部署Kubernetes Dashboard 及监控组件 Heapster

部署Dashboard 项目地址:https://github.com/kubernetes/dashboard 1.下载官方提供的 Dashboard 组件部署的 yaml 文件 wget https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboa...

wfs 1万+

实战生产环境:1.13.3最新版k8s集群部署Heapster插件

本篇文章,所使用的任何镜像和yaml我都会发一个网盘链接,供大家下载学习!链接:https://pan.baidu.com/s/1inmW... 密码:92uagithub:https://github.com/heyangguang有任何问题可以直接联系我的Email:heyangev@cn.ibm.com Heapster是一个收集...

weixin_33769207的博客 393

十分钟部署Kubernetes dashboard配置(k8s页面)

十分钟部署Kubernetes dashboard配置(k8s页面) 一、概述 Kubernetes 简称为K8S,是用于自动部署,扩展和管理容器化应用程序的开源系统。Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。 现在的云平台,基本上都是基于k8s实现的。 Kubernetes需要用到docker,应该说是Kubernetes本身就是对docker容器的管理。 Docker 是一个开源的应用容器引擎

zhangpeng999123的博客 2293

k8s弹性伸缩与heapster监控

接上一篇博文整理 5: k8s弹性伸缩 k8s弹性伸缩,需要附加插件heapster监控 使用heapster监控 heapster通过apiserver查询节点信息 heapster向node节点cadvisor获取监控数据 heapster将数据写入influxdb数据库中 grafana冲数据库中取出数据进行出图 dashboard调用grafana的图进行展示 5.1 安装hea...

Kason_iWiki 665

Kubernetes详细配置安装说明(保姆级篇高效)

本文提供一份详细的Kubernetes(k8s)集群搭建教程,使用kubeadm工具在两台RockyLinux/CentOS主机上从零部署完整集群。教程涵盖环境初始化(主机名配置、依赖安装、防火墙设置等)、服务安装(Docker+kubeadm组件)、集群搭建(Master初始化+Node加入)、网络插件(Flannel)部署、性能优化(IPVS模式切换)、故障排查方案以及Dashboard可视化界面部署。每个步骤均标注执行节点,关键参数附带说明,并提供常见错误解决方案,适合初学者按步骤完成集群搭建。

Chris 6758
上一篇: kubernetes1.13.4安装dashboard1.10.1
下一篇: kubernetes1.13.4部署EFK
KingDragon_Baron
博客等级 码龄12年 55粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值