基于Heapster的HPA

2019-01-07
阅读 3 分钟
3.2k
Horizontal Pod Autoscaling,简称HPA,是Kubernetes中实现POD水平自动伸缩的功能。自动扩展主要分为两种:

容器监控实践—Heapster

2019-01-07
阅读 3 分钟
4k
概述 该项目将被废弃(RETIRED) Heapster是Kubernetes旗下的一个项目,Heapster是一个收集者,并不是采集 1.Heapster可以收集Node节点上的cAdvisor数据:CPU、内存、网络和磁盘 2.将每个Node上的cAdvisor的数据进行汇总 3.按照kubernetes的资源类型来集合资源,比如Pod、Namespace 4.默认的metric数据聚合时间间隔是1分...

容器监控实践—cAdvisor

2019-01-07
阅读 4 分钟
10.4k
为了解决docker stats的问题(存储、展示),谷歌开源的cadvisor诞生了,cadvisor不仅可以搜集一台机器上所有运行的容器信息,还提供基础查询界面和http接口,方便其他组件如Prometheus进行数据抓取,或者cadvisor + influxdb + grafna搭配使用。

容器监控实践—Docker原生

2019-01-07
阅读 2 分钟
3.8k
传统虚机监控一般采用类似Zabbix的方案,但容器出现之后,再使用Zabbix agent来采集数据的话就显得有些吃力了,如果每个容器都像OS那样监控,则metric数量将会非常巨大,而且这些数据很可能几分钟之后就没有意义了(容器已经停止或漂移),且容器的指标汇总更应该是按照APP甚至POD维度。

容器监控实践—开篇

2019-01-07
阅读 1 分钟
3.6k
随着越来越多的线上服务docker化,对容器的监控、报警变得越来越重要,容器监控有多种形态,有些是开源的(如promethues),而另一些则是商业性质的(如Weave),有些是集成在云厂商一键部署的(Rancher、谷歌云),有些是手动配置的,可谓百花齐放。

K8S的apiVersion该用哪个

2018-11-25
阅读 2 分钟
20.3k
Kubernetes的官方文档中并没有对apiVersion的详细解释,而且因为K8S本身版本也在快速迭代,有些资源在低版本还在beta阶段,到了高版本就变成了stable。

Terraform与Kubernetes

2018-11-25
阅读 4 分钟
9.9k
Terraform是一款开源工具,出自HashiCorp公司,著名的Vagrant、Consul也出自于该公司。其主要作用是:让用户更轻松地管理、配置任何基础架构,管理公有和私有云服务,也可以管理外部服务,如GitHub,Nomad。

Django中自定义中间件模块--自动搜索stackoveflow答案

2018-10-14
阅读 2 分钟
2k
Django中间件MIDDLEWARE的分类: 请求期间: {代码...} 返回期间: {代码...} 如果需要自定义,在MIDDLEWARE_CLASSES中添加对应路径的文件即可 {代码...} 需求场景 在平时django开发调试中,会遇到这样那样的exception报错,我们自定义一个简单的中间件,django的自定义步骤很简单,实现process_exception方法即可 根据ex...

Django自定义信号(signals)

2018-10-14
阅读 3 分钟
3.1k
django中自定义了一些singals,用于监听一些操作,并发出通知 官方解释: {代码...} django中已经内置了一些singals,在django/db/models/signal.py中,如 {代码...} 用法: 利用这几个singals可以实现model中的一些联动操作,比如,要想更改通过model更新记录时,记下操作者的日志,可以直接在操作的地方使用post_save...

python中5个json库的速度对比

2018-10-03
阅读 2 分钟
11.3k
其中,除了stdlib json也就是内置的json.dumps外,其他都是第三方包。数据量较少时,速度几乎没有区别,无所谓选择哪一个。数据量大的情况下,ujson的总体表现最好,但序列化不如yajl