kubernetes1.13.4集成安装heapster
基础环境
拥有一个完美运行的kubernetes1.13.4集群并已经部署过dashboard,可参考我的部署文章创建自己的集群。
NT:heapster在kubernetes1.8以后不被推荐了,转而推荐使用metrics-server
部署步骤
编写部署需要的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
执行命令完成部署
$ ls grafana.yaml heapster-clusterrole.yaml heapster-rbac.yaml heapster.yaml influxdb.yaml$ kubectl create -f .
等待所有pod的状态达到running,登录dashboard就可以看到图形化界面了。
kubernetes1.13.4集成安装heapster相关推荐
- Kubernetes1.13集群安装dashboard 1.10.1
文章目录 Kubernetes1.13集群安装dashboard 1.10.1 安装dashboard 下载镜像 创建pod 授予Dashboard账户集群管理权限 APIServer方式 查看集群信 ...
- 基于Kubeadm部署Kubernetes1.13.3 HA 高可用集群
Table of Contents 目录 基于Kubeadm部署Kubernetes1.13.3 HA 高可用集群 01. 部署目的 1.1 Kubernetes的特性 1.2 贴微服务,开发环境快速 ...
- Kubernetes1.13.1部署Kuberneted-dashboard v1.10.1
参考文档 https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/#deploying-the-das ...
- Spring - Java/J2EE Application Framework 应用框架 第 13 章 集成表现层
第 13 章 集成表现层 13.1. 简介 Spring之所以出色的一个原因就是将表现层从MVC的框架中分离出来.例如,通过配置就可以让Velocity或者XSLT来代替已经存在的JSP页面.本章介绍 ...
- Java 13 的下载安装教程
Java 13 的下载安装教程 说明: 本文介绍的是 Windows 下安装 Java 的方法.对于 Linux 下 Java 的安装,可见笔者的另一篇博客: 在 Linux 操作系统中安装 Java ...
- Carbondata 1.4.0+Spark 2.2.1 On Yarn集成安装
微信公众号(SZBigdata-Club):后续博客的文档都会转到微信公众号中. 1.公众号会持续给大家推送技术文档.学习视频.技术书籍.数据集等. 2.接受大家投稿支持. 3.对于各公司hr招 ...
- 秋无痕 Win2003 SP2 STD ENT 2IN1 集成安装版 v2008.1
秋无痕 Win2003 SP2 STD & ENT 2IN1 集成安装版 v2008.1 图片: 图片: 图片: 图片: 图片: 图片: 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 ...
- 在macOS 10.13.6上安装go 1.13.8实录
因为一些原因,需要在rMBP上开发Go程序,下面记录一下在macOS 10.13.6上安装Go 1.13.8的过程. 其实整个过程非常简单,使用HomeBrew来安装和升级软件非常方便.就一行命令搞定 ...
- 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 ...
最新文章
- hadoop源码datanode序列图
- Lumen / Laravel 5.5 使用网易邮箱 SMTP 发送邮件
- 一次愉快的 bug 修复经历
- POJ 1426 Find The Multiple
- 智能安防市场的痛点是什么?
- go与Java微服务对比_微服务架构对比-Go语言中文社区
- win8.1下jdk的安装和环境变量的配置 eclipse的安装和汉化
- Javascript预解析、作用域、作用域链
- ES6 数组的解构赋值
- Android获取CPU信息(CPU名字和主频)
- 基于情感词典的情感值分析
- 关于java前端的相关讲解
- JTT 808-2019 道路运输车辆卫星定位系统 终端通讯协议及数据格式.PDF
- EXCEL VBA 二维表转换成一维表
- 信安软考 第十六章 网络安全风险评估技术原理与应用
- 根据客户的PDF模板,写入签名图和文本,生成新的PDF图片和JPG图片。
- elastix2.5vtigercrm5.2.1来电弹屏和点击呼叫的配置
- 自我管理 - 希望2015年自己能够做到的几点目标
- 将.fits数据转换为.png图像
- 解决python使用controlcan.dll接收报文每次只能处理一条报文信息问题