分类 云计算 中的文章

kubernetes 节点和核心资源

1. Master 集群控制节点 3 个核心进程: kube-apiserver: 提供了 HTTP Rest 接口的关键服务进程,是资源操作的唯一入口, 并提供认证、授权、访问控制、API 注册和发现等机制; 是集群的入口程序 kube-controller manager: 所有资源对象的自动化控制:负责维护集群的状态,比如故障检测、自动扩展、滚动更新等; 可以理解为资源对象的:“大总管” kube-scheduler: 负责资源的调度,按照预定的调度策略将 Pod 调度到相应的机器上; 理解为:调度室 另外 etcd 必不可少:所有资源的数据都是保存在 etcd 中 2.……

阅读全文

Docker machine 介绍

已经淘汰了! 现在不怎么用了 是什么 Machine 是一款 Docker 工具,可以非常轻松地在您的计算机,云提供商和您自己的数据中心内创建 Docker 主机。它创建服务器,在它们上安装 Docker,然后配置 Docker 客户端与它们通信。……

阅读全文

容器和镜像

什么是镜像? 简单说, Docker 镜像是一个不包含 Linux 内核而又精简的 Linux 操作系统。 镜像工作原理? 当我们启动一个新的容器时, Docker 会加载只读镜像,并在其之上添加一个读写层,并将镜像中的目录复制一份到 /var/lib/docker/aufs/mnt/ 容器 ID 为目录下,我们可以使用 chroot 进入此目录。如果运行中的容器修改一个已经存在的文件,那么会将该文件从下面的只读层复制到读写层,只读层的这个文件就会覆盖,但还存在,这就实现了文件系统隔离,当删除容器后,读写层的数据将会删除,只读镜像不变。……

阅读全文

Docker 简介

docker 是什么 应用容器引擎 基于内核虚拟化技术: Linux Container 开源的 Go 语言编写 理念————*容器*: 标准化包:将应用和依赖打包成一个可移植的容器(镜像), 任意系统:可发布、运行到任意 docker 引擎上, 进程级隔离:进行沙箱运行机制,程序之间相互隔离 基本架构:C/S Server: Dcoker daemon 作为服务端接受来自客户端请求, 并处理这些请求, 比如创建运行容器等 Client: 主要是 Cli 命令行,客户端为用户提供一系列指令与 Docker daemon 交互 通过 restful api 进行通信 有人命名为:洋葱模型 远程还有个 Registry 存储仓库,类似 github 一样,有公共的 dockerhub,也可以自己搭私有的仓库 技术组件 LXC: Linux 容器技术,共享内核,容器共享宿主机资源,使用 namespace 和 cgroups 对资源限制与隔离。 Cgroups(control groups): Linux 内核提供的一种限制单进程或者多进程资源的机制;比如 CPU、内存等资源的使用限制。 NameSpace:命名空间,也称名字空间, Linux 内核提供的一种限制单进程或者多进程资源隔离机制;一个进程可以属于多个命名空间。 Linux 内核提供了六种 NameSpace: UTS:文件 IPC:通信 PID:进程 Network:网络 Mount: User:用户 UFS(UnionFS):联合文件系统,支持将不同位置的目录挂载到同一虚拟文件系统,形成一种分层的模型;成员目录称为虚拟文件系统的一个分支(branch) AUFS(advanced multi layered unification filesystem):高级多层统一文件系统,是 UFS 的一种,每个 branch 可以指定 readonly(只读)readwrite(读写)和 whiteout-able(wo 隐藏)权限;一般情况下, aufs 只有最上层的 branch 才有读写权限,其他 branch 均为只读权限。 和虚拟机对比 同样是虚拟化技术,它和虚拟机的区别:……

阅读全文