容器
苦逼程序猿BOB
我不生产知识,我只是知识的搬运工~
展开
-
记一次容器中Java线程池异常
记一次容器中Java线程池异常分析过程:1、查看日志2、分析代码3、是否是环境问题4、 测试环境复现:今天下午测试报给我一个问题,说测试环境中某个功能经常执行到一半就没结果了。到测试环境查看数据库记录,发现确实如此,该任务执行开始之后没有更新后续的任务状态,而该任务的执行流程并不复杂,只是使用了Java的 ThreadPoolExecutor来执行一个延时任务。分析过程:1、查看日志在测试环境中,应用打印的日志比较奇怪,某些时候线程池执行任务可以正常结束,某些时候线程池的线程日志打印到一半就戛然而止原创 2020-09-10 08:51:39 · 665 阅读 · 0 评论 -
Linux Cgroups 深入理解
cgroups 是Linux内核提供的一种可以限制单个进程或者多个进程所使用资源的机制,可以对 cpu,内存等资源实现精细化的控制,目前越来越火的轻量级容器 Docker 就使用了 cgroups 提供的资源限制能力来完成cpu,内存等部分的资源控制。另外,开发者也可以使用 cgroups 提供的精细化控制能力,限制某一个或者某一组进程的资源使用。比如在一个既部署了前端 web 服务,也部署了后端计算模块的八核服务器上,可以使用 cgroups 限制 web server 仅可以使用其中的六个核,把剩下的原创 2020-07-16 10:21:33 · 1068 阅读 · 0 评论 -
Linux Bind Mount 和 Mount Propagation
文章目录什么是绑定挂载Shared Subtreespeer grouppropagation type测试bind mount下的挂载传播查看propagation type和peer groupshared、private mountslave mount测试mount namespace下的挂载传播shared subtrees什么是绑定挂载我们知道Linux 每个常规的文件都有inode,inode可以理解为文件的索引节点,其保存了文件的元信息。其实在Linux VFS中,inode stru原创 2020-07-14 08:53:16 · 2154 阅读 · 0 评论 -
Docker 使用 Systemd Socket
以下环境默认为centos7最近切换Docker版本时发现新版本Docker的 Systemd Unit File 和之前的不太一样,通常我们知道,Docker Daemon 启动时,可以通过 --host 参数(简写为 -H)来指定 Daemon Socket 连接的位置,比如 --host=unix:///var/run/docker.sock 表示使用一个 Unix Domain Socket;而 --host=tcp://0.0.0.0:2376 表示 Docker Daemon 监听在 2376原创 2020-06-13 21:26:42 · 1925 阅读 · 0 评论 -
Docker镜像在OverlayFs下的存储细节
之前一直对Docker镜像存储的细节不太清楚,甚至以为Docker ImageId 就等同于Digest,最近看到几篇博文,结合自己测试环境的实操,进行如下记录:Docker镜像拉取的过程Docker Registry Api可参考 Docker Registry HTTP API V2为什么要拉取两种类型的配置文件?manifest 是针对registry服务端的配置信息Image config 是 针对本地镜像的描述为什么要有Digest:digest是对 manifest文件的原创 2020-06-10 08:38:50 · 1561 阅读 · 0 评论 -
Kubernetes CNI具体流程和Flannel原理探究
根据张磊的《深入剖析kubernetes》中可以了解到k8s CNI模式的主要工作流程,加上近期老版本测试环境发现的flannel ip分配冲突问题,个人觉得有必要整理一下CNI工作原理以及Flannel IP 分配流程,供需要的朋友在出现类似问题时进行问题定位和原理理解。本文不会特别详细的回顾docker网络基础和k8s网络基础,因此适合在实际中使用过docker和k8s的看官阅读~众所周知,k8s通过cni网络模型来规定集群内网络实现的基本流程和模式,使用各种网络插件来完成具体的容器网络配置,从而完原创 2020-05-17 12:38:31 · 3580 阅读 · 0 评论 -
OCI,CRI,CRI-O,Containerd 名词解释
CRI,Containerd,OCI原创 2019-01-26 12:11:32 · 12994 阅读 · 2 评论 -
深入理解Docker网络模型
Docker Linux Bridge Veth Pair原创 2019-03-19 17:18:12 · 845 阅读 · 1 评论