Fork me on GitHub
摘要: CPU上下文 在每个任务运行前,CPU 都需要知道任务从哪里加载、又从哪里开始运行,也就是说,需要系统事先帮它设置好 CPU 寄存器和程序计数器(Program Counter,PC)。 CPU 寄存器,是 CPU 内置的容量小、但速度极快的内存。而程序计数器,则是用来存储 CPU 正在执行的指令位 阅读全文
posted @ 2020-04-06 23:07 galvinwang 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 性能指标 性能优化核心指标:吞吐和延迟 Linux Performance Tools: 平均负载 System load averages is the average number of processes that are either in a runnable or uninterrupt 阅读全文
posted @ 2020-04-06 23:05 galvinwang 阅读(473) 评论(0) 推荐(0) 编辑
摘要: Why pod? Pod,是 Kubernetes 项目中最小的 API 对象;是 Kubernetes 项目的原子调度单位。 容器的“单进程模型”,并不是指容器里只能运行“一个”进程,而是指容器没有管理多个进程的能力。这是因为容器里 PID=1 的进程就是应用本身,其他的进程都是这个 PID=1 阅读全文
posted @ 2020-04-04 17:27 galvinwang 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 编写配置文件 Kubernetes 跟 Docker 等很多项目最大的不同,就在于它不推荐你使用命令行的方式直接运行容器(虽然 Kubernetes 项目也支持这种方式,比如:kubectl run),而是希望你用 YAML 文件的方式,即:把容器的定义、参数、配置,统统记录在一个 YAML 文件中 阅读全文
posted @ 2020-04-04 17:22 galvinwang 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 两条指令完成部署 kubeadm 搭建非常简单,核心就这两条语句。具体还有网络、存储等配置我们往下看。 部署 Overview 1. 在所有节点上安装 Docker 和 kubeadm; 2. 部署 Kubernetes Master 3. 部署容器网络插件; 4. 部署 Kubernetes Wo 阅读全文
posted @ 2020-04-04 17:17 galvinwang 阅读(327) 评论(0) 推荐(0) 编辑
摘要: Docker 一个“容器”,实际上是一个由 Linux Namespace、Linux Cgroups 和 rootfs 三种技术构建出来的进程的隔离环境。 一个正在运行的 Linux 容器,其实可以被“一分为二”地看待: 一组联合挂载在 /var/lib/docker/aufs/mnt 上的 ro 阅读全文
posted @ 2020-04-04 17:09 galvinwang 阅读(202) 评论(0) 推荐(0) 编辑
摘要: Docker 启动步骤 对 Docker 项目来说,它最核心的原理实际上就是为待创建的用户进程: 1. 启用 Linux Namespace 配置; 2. 设置指定的 Cgroups 参数; 3. 切换进程的根目录(Change Root)。 Docker 项目在最后一步的切换上会优先使用 pivo 阅读全文
posted @ 2020-04-03 00:35 galvinwang 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 进程 容器技术兴起源于 PaaS 技术的普及 Docker 公司发布的 Docker 项目具有里程碑式意义 Docker 项目通过 "容器镜像",解决了应用打包这个根本性难题 容器本身没有价值,有价值的是容器编排 一旦“程序”被执行起来,它就从磁盘上的二进制文件,变成了计算机内存中的数据、寄存器里的 阅读全文
posted @ 2020-03-31 17:17 galvinwang 阅读(194) 评论(0) 推荐(1) 编辑