- 博客(5)
- 收藏
- 关注
翻译 CRI Vs CRI-Containerd
From: http://collabnix.com/building-multi-node-kubernetes-cluster-using-linuxkit-cri-containerd/Let’s talk about CRI Vs CRI-Containerd…Container Runtime Interface(a.ka. CRI) is a standar
2017-12-15 14:03:18 2950
原创 k8s 与 grpc
gRPC是一个高性能、通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发语言。https://github.com/grpc/grpc-go/tree/master/examples/helloworld 里面是个简单的教程指导GO语言如何使用gRPC其中
2017-12-15 11:05:59 4603 2
原创 runC 中 network 实现
runC 的网络实现开始于 libcontainer/process_linux.go 中func (p *initProcess) start() 调用createNetworkInterfaces()函数该函数实现如下:func (p *initProcess) createNetworkInterfaces() error { for _, config := range p.co
2017-12-12 14:18:49 651
原创 kerbernets 中CPU 亲和性实现
kerbernets 中CPU亲和性是1.8中的alpha 特性.这个特性主要功能是可以控制启动容器在cpu核数控制和具体运行在哪个核上。这个特性主要修改的代码在pkg/kubelet/cm 中。首先在cmd/kubelet/app/server.go中启动容器管理器ContainerManager。kubeDeps.ContainerManager, err = cm.NewCont
2017-12-06 17:22:35 1007
原创 runC nsexec.c 解析
一直以为runc中也用clone 函数加参数形式实现进程命名空间隔离,但是细读runc中命名空间隔离的实现文件nsexec.c 发现并没有简单实用clone实现。 而因为selinux问题,内核版本等问题,所以并没有简单使用clone实现,而是配合其他namespace API实现Namespace API提供了三种系统调用接口: ● clone():创建新的进程 ● setns
2017-12-04 17:58:57 1168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人