fvdcx's blog


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

kubernetes日志方案

发表于 2016-05-12   |   分类于 kubernetes   |  

kubernetes日志实现方案

基本翻译了 https://github.com/kubernetes/kubernetes/blob/master/cluster/addons/fluentd-elasticsearch/fluentd-es-image/td-agent.conf

Fluentd+Elastic-Search

  fluentd和es的日志方案是kubernetes官方推荐的方案。首先docker和fluentd集成的话就很容易,docker的log driver默认类型json,就是你从docker logs看到的日志,docker支持把日志输出到fluentd,因此在启动docker容器时你可以把日志重定向到一个fluentd address。或者是让fluentd采集一个不断输出的docker log文件。

  es这个工具更加强大,本身就可以做非关系型数据存储,然后底层基于Lucence,可以进行对全文索引和搜索。而且最重要的是fluentd有很多丰富的plugin,其中就有es plugin,当fluentd将日志采集以后可以直接发送给es,而这一切不需要复杂的配置。

阅读全文 »

kubernetes监控方案

发表于 2016-05-12   |   分类于 kubernetes   |  

基本翻译了k8s官方doc中的监控模块 http://kubernetes.io/docs/user-guide/monitoring/

边翻译,边学习!

官方推荐的监控方案是 Heapster + cAdvisor + influxDB + Grafana

简单说来:cAdvisor 负责收集各个node上的容器资源使用数据,Heapster 收集各个node上的 cAdvisor 数据(实际是node上的kubelet收集cAdvisor数据,然后Heapster手机kubelet数据),InfluxDB 将 Heapster 数据做持久化,Grafana 负责数据展示。

Kubernetes监控方案

  在kubernetes集群中,可以对应用提供多层次上的监控,容器级监控,pod级监控,service级监控,整个cluster级监控。监控作为k8s中很重要的一部分,我们想提供给用户关于他们运行的应用的所有层次的资源使用情况。这会给用户在了解应用运行状况的深度视角,这也更有助于发现应用瓶颈在哪里。Heapster就是一个这样的项目,能在k8s集群中提供一个基本监控的平台。

阅读全文 »

Rancher上快速搭建kubernetes

发表于 2016-05-12   |   分类于 kubernetes   |  

本文默认你已经搭建好了rancher环境 

 rancher官方号称5分钟内快速搭建kubernetes,在亲身试验下,果然名不虚传。

搭建步骤
  1. 点击add environment

默认创建的environment是基于rancher搭建的docker集群,点击后

阅读全文 »

Kubernetes使用

发表于 2016-05-12   |   分类于 kubernetes   |  

本文基本上翻译了 http://kubernetes.io/docs/user-guide/

yaml配置文件使用例子

  通常我们是通过yaml配置文件通过kubectl创建pod,service,replication controller.在yaml文件中指定apiVersion,kind,name.

  一个yaml文件的例子:

apiVersion: v1
kind: Pod
metadata:
     name: hello-world
spec:  # specification of the pod's contents
    restartPolicy: Never
    containers:
    - name: hello
    image: "ubuntu:14.04"
    command: ["/bin/echo","hello'?,'?world"]

  - metadata.name是hello-world,这个name在一个集群内必须唯一

  - containers[0].name就是container的昵称

  - image是docker image,默认是从docker hub上拉。

  - restartPolicy: Never表示只运行容器一次之后就终止掉pod

  - command部分会覆盖掉docker container的Entrypoint,并可以结合args使用。

command: ["/bin/echo"]
args: ["hello","world"]
阅读全文 »
1…35363738
fvdcx

fvdcx

149 日志
14 分类
20 标签
GitHub
© 2015 - 2017 fvdcx
由 Hexo 强力驱动
主题 - NexT.Pisces