A collection of 7 posts

nvidia-k8s-device-plugin源码解析

Kubernetes 提供了Device Plugin 的机制,用于异构设备的管理场景。原理是会为每个特殊节点上启动一个针对某个设备的DevicePlugin pod, 这个pod需要启动grpc服务, 给kubelet提供一系列接口。DevicePlugin 注册一个 socket 文件到 /var/lib/kubelet/device-plugins/ 目录下,kubelet 通过这个目录下的socket文件向对应的 ...

docker拉取镜像如何科学上网

why? 因为众所周知的原因,在国内访问docker的官方镜像仓库gcr.io会连接不上,我们需要用其他镜像仓库来拉取镜像。这里就涉及到Mirror和Private Registry的区别: what? Private Registry是企业或个人的私有镜像仓库,保存着自己内部的镜像。Mirror是一种代理中转服务。在使用 Private Registry 时,需要在 Docker Pull 或 ...

docker守护进程相关

一、docker守护进程 docker的守护进程的层级结构如下图: 三者关系:Docker Engine 负责镜像管理,将镜像交付到 containerd 运行,containerd 使用 runC 来运行容器。Docker Engine和client交互,管理镜像和容器。启动时指定runC实现containerd守护进程,主要用于镜像管理和容器执行,向上为dockerd提供grpc接口, ...

docker私有化部署

一、docker守护进程 docker的守护进程的层级结构如下图: 三者关系:Docker Engine 负责镜像管理,将镜像交付到 containerd 运行,containerd 使用 runC 来运行容器。Docker Engine和client交互,管理镜像和容器。启动时指定runC实现containerd守护进程,主要用于镜像管理和容器执行,向上为dockerd提供grpc接口, ...

docker其他组件相关

Docker Machine:安装Docker环境的工具,可以通过命令快速创建带有docker环境的虚拟机,在虚拟机内可以快速部署docker容器。这使得在不同平台下部署docker变得容易; Docker Compose:允许用户通过一个模板文件来定义一组相关联的应用容器为一个项目。用于快速在集群中部署分布式应用;也可以用于Docker启动运行脚本的集合,可以把启动容器时带的参数都集中管理在一个yml文件中; Docker Swarm:Docker原生的集群管理工具,可以方便快速创建集群,也可以结合Compose快速创建集群; Kubernetes:比较热门的容器集群编排管理工具。Google根据其在Linux上容器管理经验, ...

docker网络

一、docker网络技术基础和名词 docker的网络基于linux network namespace提供了网络资源的隔离,包括网络设备、端口、/proc/net目录、/sys/class/net目录等。 linux bridge:是Linux 上用来做TCP/IP 二层协议交换的设备,与现实世界中的交换机功能相似。 二、 ...

docker镜像构建

一、基于联合文件系统 典型的Linux文件系统由bootfs和rootfs两部分组成,bootfs(boot file system)主要包含 bootloader和kernel,bootloader主要是引导加载kernel,当kernel被加载到内存中后 bootfs就被umount了。 rootfs (root file system) 包含的就是典型 Linux 系统中的/dev, ...