![](https://img-blog.csdnimg.cn/7f1d3dedb92a4c2baa448b835349b34e.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
云原生底层原理
文章平均质量分 77
云原生底层原理
湾区的候鸟
这个作者很懒,什么都没留下…
展开
-
浅谈云原生的各种专有名词(1)
刚开始学习云原生的时候,被各种专有名词搞得一头雾水,新名称太多,反而让人不容易理解。今天,就让我们理一下。环境说明:先看一张图:0) docker公司这是一个正确的废话,我们常说的docker,不仅是一门技术,还是一家公司。官网:www.docker.com1)docker client也叫docker客户端, 这是一个命令工具,在安装在/usr/bin/docker下。当你打docker run xxx 时,它会向docker-daemon...原创 2022-04-29 11:58:00 · 1647 阅读 · 1 评论 -
观察containerd-shim-runc-v2进程与容器里的1号进程
我们使用docker run 启用一个容器时,docker 会给每个容器都启动一个containerd-shim-runc-v2进程,一开始,我以为这个containerd-shim-runc-v2就是容器里的1号进程(PID=1),但实际上不是。如何证明containerd-shim-runc-v2不是容器里的1号进程(PID=1)呢?证明如下:第1步:环境检查。 [root@workstation ~]# ps -ef|grep containerdroot 1120原创 2022-04-28 09:25:42 · 5297 阅读 · 2 评论 -
我对Kube-Scheduler调度过程的理解
今天阅读了张磊老师的《深入剖析Kubernetes》第41章节,对调度器的一些说明。对于kube-scheduler组件的整个调度流程,我个人的理解如下:第1步:通过ApiServer,监听ETCD中对象的变化,完成:a) 取得待调度的Pod列表,放入队列,即:调度队列(FIFO)。b) 取得所有Node列表,放入缓存,即:Scheduler Cache。第2步:从队列中挑选出一个POD,进行Predicates算法,得到一组可用的Node列表。第3步:对Node列表进行的打分,从0原创 2022-04-14 21:55:45 · 456 阅读 · 0 评论 -
使用cgroup限制进程的cpu资源
今天尝试了一下使用cgroup (control group)来限制进程对CPU时间的使用。对于一个计算密集型的进程,要求只能使用10%的CPU时间。准备工作:1)准备一台CentOS 7服务器。2)安装go环境。3)安装cgexec命令。 [root@workstation cpu-01]# yum install libcgroup-tools.x86_64 -yLoaded plugins: fastestmirrorDetermining fastest m...原创 2022-04-14 06:46:56 · 4701 阅读 · 1 评论