摘要:
linux内核提供了一个调试机制,它可以自动模拟各种内核的事件,异常。 通过往文件/proc/sysrq-trigger中写入内容来实现。具体参考: https://www.kernel.org/doc/html/v4.18/admin-guide/sysrq.html 阅读全文
摘要:
在linux系统中,有时候会遇到so文件丢失的问题。 此时一个常用的操作是将缺失的so文件拷贝到主机上。然后设置以下环境变量来进行导入 export LD_LIBRARY_PATH=/usr/lib/nvidia-384/:$LD_LIBRARY_PATH 阅读全文
摘要:
一. cadvisor和k8s的耦合 cadvisor是一个谷歌开发的容器监控工具,它被内嵌到k8s中作为k8s的监控组件。现在将k8s中的cadvisor实现分析一下。 k8s中和cadvisor的代码主要在./pkg/kubelet/cadvisor目录下。在当前k8s版本(v1.13)中,ku 阅读全文
摘要:
https://www.kubernetes.org.cn/2693.html 阅读全文
摘要:
在kubernetes中,如果使用其自带的单机启动脚本./hack/local-up-cluster.sh来启动一个本地集群的话,会在kubelet的日志中观察到类似以下内容的日志: Failed to get system container stats for "/user.slice/user 阅读全文
摘要:
今天在编写代码的时候,遇到了一个莫名其妙的错误,debug了半天,发现这是一个非常典型且易犯的错误.记之 示例代码: 上面这段代码的运行结果是什么?也许你会立马答出来是: x=2, y=2 x=3, y=3 x=4, y=4 运行一下就知道这个答案是错的.正确的运行结果是: x=6, y=6 x=6 阅读全文
摘要:
prometheus是一个用于监控k8s集群状态的工具.今天在主机上配置这个东西,遇到了一个坑,调查了一段时间才解决,记之. 首先,根据网上的教程,利用helm安装这个东西很方便,只要三条指令(ref:https://itnext.io/kubernetes-monitoring-with-prom 阅读全文
摘要:
kubelet是k8s中节点上运行的管理工具,它负责接受api-server发送的调度请求,在Node上创建管理pod,并且向api-server同步节点的状态.这篇文章主要讲讲kubelet组件如何使用docker的. 一.kubecontainer.Runtime 在类Kubelet中定义了很多 阅读全文
摘要:
k8s的api-server组件负责提供restful api访问端点, 并且将数据持久化到etcd server中. 那么k8s是如何组织它的restful api的? 一, namespaced resources 所谓的namespaced resources,就是这个resource是从属于 阅读全文
摘要:
k8s集群使用etcd作为它的数据后端,etcd是一种无状态的分布式数据存储集群. 数据以key-value的形式存储在其中. 今天同事针对etcd集群的运作原理做了一个讲座,总结一下. A. etcd 数据的组织形式 etcd的API分为两种, 分别用export ETCDCTL_API=3和ex 阅读全文