7.容器的基本监控
容器中运行的进程:docker top
容器的系统占用状态:docker stats
图形化监控工具——weavescope
scope lauch 192.168.99
运行资源监控——heapster+Grafana+InfulxDB
wrk -t12 -c 400 -d30s http://192.168.
根据资源占用自动横向扩展
kubectl run php-apache --image=k8s.gcr.ip/hpa-example --requests=cpu=100m --expose --port=80
kubectl autoscale deployment php-apache --cpu-percent=50 --min=1 --max=10
获取水平扩展:kubectl ger horizontalpodautoscaler
while true;do wget -q -o- http://10.105.138.235;done
Log的采集和展示
ELK Stack(ElasticSearch+Logstash+Kibana)
hosted log服务
Fluentd(log转发)
ElasticSearch(log Index)
Kibana(log可视化)
LogTrail(log UI查看)
为所有节点打lable(Fluentd需要):kubectl label node --all beta.kubernetes.io/fluentd-ds-ready=true
创建logging目录下的所有资源:kubectl create -f logging/
在kubernetes/kubernetes源码的cluster/fluentd-elasticsearch目录中可以找到Log采集和展示需要的yaml文件(es,fluentd,kibana)
K8s集群监控方案Prometheus
pull方式
Last updated
Was this helpful?