千家信息网

Kubernetes 1.8.4中如何安装Heapster

发表于:2025-02-22 作者:千家信息网编辑
千家信息网最后更新 2025年02月22日,这篇文章给大家分享的是有关Kubernetes 1.8.4中如何安装Heapster的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。HeapsterHeapster 是 Ku
千家信息网最后更新 2025年02月22日Kubernetes 1.8.4中如何安装Heapster

这篇文章给大家分享的是有关Kubernetes 1.8.4中如何安装Heapster的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Heapster

Heapster 是 Kubernetes 社区维护的容器集群监控分析工具。Heapster 会从 Kubernetes apiserver 获得所有 Node 信息,然后再通过这些 Node 来获得 kubelet 上的数据,最后再将所有收集到数据送到 Heapster 的后台储存 InfluxDB,最后利用 Grafana 来抓取 InfluxDB 的数据源来进行可视化。

  • 在master通过 kubectl 来创建 kubernetes monitor 即可
    生成kube-heapster.yml

    cat < kube-heapster.ymlapiVersion: v1kind: ServiceAccountmetadata:  name: heapster-sa  namespace: kube-system  labels:    kubernetes.io/cluster-service: "true"    addonmanager.kubernetes.io/mode: Reconcile---apiVersion: rbac.authorization.k8s.io/v1kind: ClusterRoleBindingmetadata:  name: heapster-binding  labels:    kubernetes.io/cluster-service: "true"    addonmanager.kubernetes.io/mode: ReconcileroleRef:  apiGroup: rbac.authorization.k8s.io  kind: ClusterRole  name: system:heapstersubjects:- kind: ServiceAccount  name: heapster  namespace: kube-system---apiVersion: rbac.authorization.k8s.io/v1kind: Rolemetadata:  name: system:pod-nanny  namespace: kube-system  labels:    kubernetes.io/cluster-service: "true"    addonmanager.kubernetes.io/mode: Reconcilerules:- apiGroups:  - ""  resources:  - pods  verbs:  - get- apiGroups:  - "extensions"  resources:  - deployments  verbs:  - get  - update---apiVersion: rbac.authorization.k8s.io/v1kind: RoleBindingmetadata:  name: heapster-binding  namespace: kube-system  labels:    kubernetes.io/cluster-service: "true"    addonmanager.kubernetes.io/mode: ReconcileroleRef:  apiGroup: rbac.authorization.k8s.io  kind: Role  name: system:pod-nannysubjects:- kind: ServiceAccount  name: heapster  namespace: kube-system---kind: ServiceapiVersion: v1metadata:  name: heapster  namespace: kube-system  labels:    kubernetes.io/cluster-service: "true"    addonmanager.kubernetes.io/mode: Reconcilespec:  ports:    - port: 80      targetPort: 8082  selector:    k8s-app: heapster---apiVersion: v1kind: Servicemetadata:  name: monitoring-grafana  namespace: kube-system  labels:    kubernetes.io/cluster-service: "true"    addonmanager.kubernetes.io/mode: Reconcilespec:  ports:    - port: 80      protocol: TCP      targetPort: ui  selector:    k8s-app: influxGrafana---apiVersion: v1kind: Servicemetadata:  name: monitoring-influxdb  namespace: kube-system  labels:    kubernetes.io/cluster-service: "true"    addonmanager.kubernetes.io/mode: Reconcilespec:  ports:    - name: http      port: 8083      targetPort: 8083    - name: api      port: 8086      targetPort: 8086  selector:    k8s-app: influxGrafana---apiVersion: extensions/v1beta1kind: Deploymentmetadata:  name: heapster  labels:    k8s-app: heapster    kubernetes.io/cluster-service: "true"    addonmanager.kubernetes.io/mode: Reconcile  namespace: kube-systemspec:  replicas: 1  selector:    matchLabels:      k8s-app: heapster  template:    metadata:      labels:        k8s-app: heapster      annotations:        scheduler.alpha.kubernetes.io/critical-pod: ''    spec:      serviceAccountName: heapster-sa      tolerations:      - key: node-role.kubernetes.io/master        effect: NoSchedule      - key: "CriticalAddonsOnly"        operator: "Exists"      containers:        - image: registry.cn-shenzhen.aliyuncs.com/rancher_cn/heapster-amd64:v1.5.0-beta.0          name: heapster          livenessProbe:            httpGet:              path: /healthz              port: 8082              scheme: HTTP            initialDelaySeconds: 180            timeoutSeconds: 5          command:            - /heapster            - --source=kubernetes.summary_api:''            - --sink=influxdb:http://monitoring-influxdb:8086        - image: registry.cn-shenzhen.aliyuncs.com/rancher_cn/heapster-amd64:v1.5.0-beta.0          name: eventer          command:            - /eventer            - --source=kubernetes:''            - --sink=influxdb:http://monitoring-influxdb:8086        - image: registry.cn-hangzhou.aliyuncs.com/google_containers/addon-resizer:1.7          name: heapster-nanny          resources:            limits:              cpu: 100m              memory: 128Mi            requests:              cpu: 50m              memory: 90Mi          env:            - name: MY_POD_NAME              valueFrom:                fieldRef:                  fieldPath: metadata.name            - name: MY_POD_NAMESPACE              valueFrom:                fieldRef:                  fieldPath: metadata.namespace          command:            - /pod_nanny            - --cpu=80m            - --extra-cpu=0.5m            - --memory=140Mi            - --extra-memory=4Mi            - --threshold=5            - --deployment=heapster            - --container=heapster            - --poll-period=300000            - --estimator=exponential        - image: registry.cn-hangzhou.aliyuncs.com/google_containers/addon-resizer:1.7          name: eventer-nanny          resources:            limits:              cpu: 100m              memory: 128Mi            requests:              cpu: 50m              memory: 90Mi          env:            - name: MY_POD_NAME              valueFrom:                fieldRef:                  fieldPath: metadata.name            - name: MY_POD_NAMESPACE              valueFrom:                fieldRef:                  fieldPath: metadata.namespace          command:            - /pod_nanny            - --cpu=100m            - --extra-cpu=0m            - --memory=190Mi            - --extra-memory=500Ki            - --threshold=5            - --deployment=heapster            - --container=eventer            - --poll-period=300000            - --estimator=exponential---kind: DeploymentapiVersion: extensions/v1beta1metadata:  name: influxdb-grafana  namespace: kube-system  labels:    k8s-app: influxGrafana    kubernetes.io/cluster-service: "true"    addonmanager.kubernetes.io/mode: Reconcilespec:  replicas: 1  selector:    matchLabels:      k8s-app: influxGrafana  template:    metadata:      labels:        k8s-app: influxGrafana      annotations:        scheduler.alpha.kubernetes.io/critical-pod: ''    spec:      tolerations:      - key: node-role.kubernetes.io/master        effect: NoSchedule      - key: "CriticalAddonsOnly"        operator: "Exists"      containers:        - name: influxdb          image: registry.cn-shenzhen.aliyuncs.com/rancher_cn/heapster-influxdb-amd64:v1.3.3          resources:            limits:              cpu: 100m              memory: 500Mi            requests:              cpu: 100m              memory: 500Mi          ports:            - name: http              containerPort: 8083            - name: api              containerPort: 8086          volumeMounts:          - name: influxdb-persistent-storage            mountPath: /data        - name: grafana          image: registry.cn-shenzhen.aliyuncs.com/rancher_cn/heapster-grafana-amd64:v4.4.3          env:          resources:            limits:              cpu: 100m              memory: 100Mi            requests:              cpu: 100m              memory: 100Mi          env:            - name: INFLUXDB_SERVICE_URL              value: http://monitoring-influxdb:8086            - 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/proxy/namespaces/kube-system/services/monitoring-grafana/          ports:          - name: ui            containerPort: 3000            protocol: TCP          volumeMounts:          - name: grafana-persistent-storage            mountPath: /var      volumes:      - name: influxdb-persistent-storage        emptyDir: {}      - name: grafana-persistent-storage        emptyDir: {}EOF


    kubectl apply -f kube-heapster.yml

    查看状态

    kubectl -n kube-system get po,svc


    完成后,就可以通过浏览器访问Grafana Dashboard

    https://10.0.0.162:6443/api/v1/proxy/namespaces/kube-system/services/monitoring-grafana


感谢各位的阅读!关于"Kubernetes 1.8.4中如何安装Heapster"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

数据 内容 更多 篇文章 不错 实用 信息 可以通过 后台 容器 工具 数据源 文章 浏览器 状态 看吧 知识 社区 集群 分析 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 幻塔的渠道服务器都有哪些 客户端服务器软件开发电子书 燃烧的远征直升选错服务器 黑龙江库存管理软件开发公司 数据库设计过程由哪些部分 小花仙电脑版怎么换服务器 网络安全法规定转发谣言 建邺区智能化软件开发 计算机网络技术毕业做什么 修改数据库名称命令格式 票房拦截软件开发被抓 数据库字段只显示年月日的 单位网络安全责任制实施方案 虞城县网络安全宣传活动 数据库添加一段带换行符 深圳市贝思亲网络技术有限公司 数据库中怎么找出主码 应用图标软件开发 华三模拟器无法连接服务器 幼儿园网络安全自查汇报 驱动软件开发原理 我的世界冒险岛服务器群号 西门子数据库啥意思 计算机网络安全技术专业前景 我的世界有金币榜的服务器 食堂菜品管理系统数据库 网络安全训练营权限 最强蜗牛选择服务器 无线软件开发跳槽 数据库mysql开启
0