容器的资源需求,资源限制

       requests:需求,最低保障,确保容器运行

       limits:限制,硬限制,确保过度消耗资源

       cpu:

            1颗逻辑cpu=1000,millicores

      内存:

           E,P,T,G,M,K

           EI,Pi

      QoS服务质量:

           Guranteed:

               同时设置CPU和内存的requests和limits,

                     cpu,limits=cpu,requests

                     memory,limits=memory,request

          Burstable:占用量比大的优先被干掉

               至少有一个容器设置cpu或内存资源的requests属性

          BastEffort:

               没有任何一个容器设置了requests或limits最低优先级别

      

卸载taint

 

pod优先级别

 

QoS服务质量:

           Guranteed:

               同时设置CPU和内存的requests和limits,

                     cpu,limits=cpu,requests

                     memory,limits=memory,request

          Burstable:占用量比大的优先被干掉

               至少有一个容器设置cpu或内存资源的requests属性

          BastEffort:

               没有任何一个容器设置了requests或limits最低优先级别

统一的资源指标收集

存储工具:

        HeapSter汇总

        InflusDB存储数据:时序数据库系统,被HeapSter依赖

        Grafana图形界面

        kubelet-cAdvisor采集数据

k8s三类指标:

     k8s系统指标

     应用指标

     容器指标

部署:

https://github.com/kubernetes-retired/heapster/tree/master/deploy

首先下载influxdb的配置文件

准备镜像

修改influxdb.yaml

创建RBAC

部署heapster


部署grafana

wget https://raw.githubusercontent.com/kubernetes-retired/heapster/master/deploy/kube-config/influxdb/grafana.yaml

访问31337端口

下载grafana的数据模板

https://grafana.com/dashboards

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐