基础环境

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

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

部署步骤

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

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

    • grafana.yaml

      apiVersion: extensions/v1beta1
      kind: Deployment
      metadata:name: monitoring-grafananamespace: kube-system
      spec:replicas: 1template:metadata:labels:task: monitoringk8s-app: grafanaspec:containers:- name: grafanaimage: docker.io/mirrorgooglecontainers/heapster-grafana-amd64:v5.0.4ports:- containerPort: 3000protocol: TCPvolumeMounts:- mountPath: /etc/ssl/certsname: ca-certificatesreadOnly: true- mountPath: /varname: grafana-storageenv:- name: INFLUXDB_HOSTvalue: monitoring-influxdb- name: GF_SERVER_HTTP_PORTvalue: "3000"- name: GF_AUTH_BASIC_ENABLEDvalue: "false"- name: GF_AUTH_ANONYMOUS_ENABLEDvalue: "true"- name: GF_AUTH_ANONYMOUS_ORG_ROLEvalue: Admin- name: GF_SERVER_ROOT_URLvalue: /api/v1/namespaces/kube-system/services/monitoring-grafana/proxyvolumes:- name: ca-certificateshostPath:path: /etc/ssl/certs- name: grafana-storageemptyDir: {}
      ---
      apiVersion: v1
      kind: Service
      metadata:labels:kubernetes.io/cluster-service: 'true'kubernetes.io/name: monitoring-grafananame: monitoring-grafananamespace: kube-system
      spec:type: NodePortports:- port: 80targetPort: 3000selector: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-defaultsname: system:heapster
      rules:
      - apiGroups:- ""resources:- events- namespaces- nodes- pods- nodes/statsverbs:- create- get- list- watch
      - apiGroups:- extensionsresources:- deploymentsverbs:- get- list- watch
      
    • heapster-rbac.yaml

      kind: ClusterRoleBinding
      apiVersion: rbac.authorization.k8s.io/v1beta1
      metadata:name: heapster
      roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: system:heapster
      subjects:
      - kind: ServiceAccountname: heapsternamespace: kube-system
      
    • heapster.yaml

      apiVersion: v1
      kind: ServiceAccount
      metadata:name: heapsternamespace: kube-system
      ---
      apiVersion: extensions/v1beta1
      kind: Deployment
      metadata:name: heapsternamespace: kube-system
      spec:replicas: 1template:metadata:labels:task: monitoringk8s-app: heapsterspec:serviceAccountName: heapstercontainers:- name: heapsterimage: docker.io/mirrorgooglecontainers/heapster-amd64:v1.5.4imagePullPolicy: IfNotPresentcommand:- /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: monitoringkubernetes.io/cluster-service: 'true'kubernetes.io/name: Heapstername: heapsternamespace: kube-system
      spec:ports:- port: 80targetPort: 8082selector:k8s-app: heapster
      
    • influxdb.yaml

      apiVersion: extensions/v1beta1
      kind: Deployment
      metadata:name: monitoring-influxdbnamespace: kube-system
      spec:replicas: 1template:metadata:labels:task: monitoringk8s-app: influxdbspec:containers:- name: influxdbimage: docker.io/mirrorgooglecontainers/heapster-influxdb-amd64:v1.5.2volumeMounts:- mountPath: /dataname: influxdb-storagevolumes:- name: influxdb-storageemptyDir: {}
      ---
      apiVersion: v1
      kind: Service
      metadata:labels:task: monitoringkubernetes.io/cluster-service: 'true'kubernetes.io/name: monitoring-influxdbname: monitoring-influxdbnamespace: kube-system
      spec:type: NodePortports:- port: 8086targetPort: 8086selector: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.13.4集成安装heapster相关推荐

  1. Kubernetes1.13集群安装dashboard 1.10.1

    文章目录 Kubernetes1.13集群安装dashboard 1.10.1 安装dashboard 下载镜像 创建pod 授予Dashboard账户集群管理权限 APIServer方式 查看集群信 ...

  2. 基于Kubeadm部署Kubernetes1.13.3 HA 高可用集群

    Table of Contents 目录 基于Kubeadm部署Kubernetes1.13.3 HA 高可用集群 01. 部署目的 1.1 Kubernetes的特性 1.2 贴微服务,开发环境快速 ...

  3. Kubernetes1.13.1部署Kuberneted-dashboard v1.10.1

    参考文档 https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/#deploying-the-das ...

  4. Spring - Java/J2EE Application Framework 应用框架 第 13 章 集成表现层

    第 13 章 集成表现层 13.1. 简介 Spring之所以出色的一个原因就是将表现层从MVC的框架中分离出来.例如,通过配置就可以让Velocity或者XSLT来代替已经存在的JSP页面.本章介绍 ...

  5. Java 13 的下载安装教程

    Java 13 的下载安装教程 说明: 本文介绍的是 Windows 下安装 Java 的方法.对于 Linux 下 Java 的安装,可见笔者的另一篇博客: 在 Linux 操作系统中安装 Java ...

  6. Carbondata 1.4.0+Spark 2.2.1 On Yarn集成安装

    微信公众号(SZBigdata-Club):后续博客的文档都会转到微信公众号中.  1.公众号会持续给大家推送技术文档.学习视频.技术书籍.数据集等.  2.接受大家投稿支持.  3.对于各公司hr招 ...

  7. 秋无痕 Win2003 SP2 STD ENT 2IN1 集成安装版 v2008.1

    秋无痕 Win2003 SP2 STD & ENT 2IN1 集成安装版 v2008.1 图片: 图片: 图片: 图片: 图片: 图片: 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 ...

  8. 在macOS 10.13.6上安装go 1.13.8实录

    因为一些原因,需要在rMBP上开发Go程序,下面记录一下在macOS 10.13.6上安装Go 1.13.8的过程. 其实整个过程非常简单,使用HomeBrew来安装和升级软件非常方便.就一行命令搞定 ...

  9. linux编译安装wine,Ubuntu 13.10 编译安装Wine 1.7

    Ubuntu 13.10 编译安装Wine 1.7 先安装依赖的库: sudo apt-get install flex bison qt4-qmake apt-get install libfree ...

最新文章

  1. hadoop源码datanode序列图
  2. Lumen / Laravel 5.5 使用网易邮箱 SMTP 发送邮件
  3. 一次愉快的 bug 修复经历
  4. POJ 1426 Find The Multiple
  5. 智能安防市场的痛点是什么?
  6. go与Java微服务对比_微服务架构对比-Go语言中文社区
  7. win8.1下jdk的安装和环境变量的配置 eclipse的安装和汉化
  8. Javascript预解析、作用域、作用域链
  9. ES6 数组的解构赋值
  10. Android获取CPU信息(CPU名字和主频)
  11. 基于情感词典的情感值分析
  12. 关于java前端的相关讲解
  13. JTT 808-2019 道路运输车辆卫星定位系统 终端通讯协议及数据格式.PDF
  14. EXCEL VBA 二维表转换成一维表
  15. 信安软考 第十六章 网络安全风险评估技术原理与应用
  16. 根据客户的PDF模板,写入签名图和文本,生成新的PDF图片和JPG图片。
  17. elastix2.5vtigercrm5.2.1来电弹屏和点击呼叫的配置
  18. 自我管理 - 希望2015年自己能够做到的几点目标
  19. 将.fits数据转换为.png图像
  20. 解决python使用controlcan.dll接收报文每次只能处理一条报文信息问题

热门文章

  1. excel 如何使用android,如何使用Android操作Excel文件
  2. 被大佬问到自闭!年末阿里百度等大厂技术面试题汇总,帮你突破瓶颈
  3. 虚拟化技术比较 PV HVM
  4. 环旭电子首座5G毫米波实验室落成,推进5G天线模块测试服务
  5. xfs0.co d.php,xfs bug
  6. Chanel收购200多年历史的西班牙皮革制造商 Colomer
  7. GDB使用手册(五)、在GDB下运行程序
  8. 学系统集成项目管理工程师(中项)系列11b_沟通管理(下)
  9. js深度冻结一个对象
  10. 在vue中使用jsx