闪射理想之光吧心灵之星!把光流注入未来的暮霭之中。
logstash
具有日志采集、过滤、筛选等功能,功能完善但同时体量也会比较大,消耗系统资源自然也多。filebeat
作为一个轻量级日志采集工具,虽然没有过滤筛选功能,但是仅仅部署在应用服务器作为我们采集日志的工具可以是说最好的选择。但我们有些时候可能又需要logstash的过滤筛选功能,所以我们在采集日志时用filebeat,然后交给logstash过滤筛选。kafka
消息队列来缓存或者说解耦,当然redis也是可以的。这样当众多filebeat节点采集大量日志直接放到kafka中,logstash慢慢的进行消费,两边互不干扰。zookeeper
,分布式服务管理神器,监控管理kafka的节点注册,topic
管理等,同时弥补了kafka集群节点对外界无法感知的问题,kafka实际已经自带了zookeeper,这里将会使用独立的zookeeper进行管理,方便后期zookeeper集群的扩展。【译】The Almighty Pause Container
当我们检查 kubernetes 集群的 node 节点时,我们使用 docker ps
查看时会发现一些名为 pause
的容器在节点上运行。
1 | $ docker ps |
pause
容器是什么?pause
容器?使用 Kubernetes,就一定会使用 Kubectl 命令,默认安装好 Kubectl 命令不支持自动补全参数。下面配置 Kubectl 命令参数自动补全方法:
1 | $ yum install -y bash-completion |
1 | $ brew install bash-completion |
这篇文章的全称应该叫:[在某些内核版本上,cgroup 的 kmem account 特性有内存泄露问题],如果你遇到过 pod 的 cannot allocated memory
报错,node 内核日志的 SLUB: Unable to allocate memory on node -1
报错,那么恭喜你中招了。
这个问题在 pingcap 文章 和腾讯云的官方修复都发过,原因也讲的很清楚,不过因为版本差异,文章里的方法有所变动,这里做下总结。
在k8s中节点会通过docker pull机制获取外部的镜像,那么什么时候清除镜像呢?k8s运行的容器又是什么时候清除呢?
api-server
: 运行在master,无状态组件,go自动内存垃圾回收controller-manager
: 运行在master,无状态组件,go自动内存垃圾回收,owner机制提供resource垃圾回收scheduler
: 运行在master,无状态组件,go自动内存垃圾回收kube-proxy
: 运行在node,无状态组件,无垃圾收集需要kubelet
:运行在node,无状态组件,需要管理宿主机的image和containerKubelet
:会定期进行垃圾回收(Garbage Collection),以清理节点上的无用镜像和容器。
截止到 v1.15
版本,垃圾回收间隔时间还都是在源码中固化的,不可自定义配置,如果节点上已经运行了 Kubelet,不建议再额外运行其它的垃圾回收工具,因为这些工具可能错误地清理掉 Kubelet 认为本应保留的镜像或容器,从而可能造成不可预知的问题。
Grafana Tanka
是 Kubernetes 集群的配置工具,由 Jsonnet
数据模板语言实现。
使用它比使用 Yaml
来定义 Kubernetes 资源更简洁
。Jsonnet
高度可重用,使你能通过组合现成的库来实现你的技术栈。
干净
:使用 Jsonet
语言表示你的Kubernetes应用,比YAML更简洁。可重用
:构建应用程序库,将它们导入任何地方,甚至在GitHub上共享它们!简洁
:使用Kubernetes库,不再需要模板。变化
:以轻松地知道确切的变化。生产环境Ready
:Tanka 部署了 Grafana Cloud 和更多生产设置。开源
:就像广受欢迎的 Grafana
和 Loki
项目一样,Tanka 是完全开源的。
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true